ตัวอย่างเช่นฉันแก้ไขแล้วเรียกใช้แหล่งเดียวกัน
vim arbit.py
python arbit.pyฉันรู้ว่าฉันสามารถเรียกใช้ได้จากภายในvimแต่ฉันต้องการโซลูชันทั่วไปเกี่ยวกับ Bash ฉันค้นหาสถานการณ์ที่ฉันนำข้อโต้แย้งมาใช้ซ้ำ
ฉันจะทำสิ่งนั้นได้อย่างไร
ตัวอย่างเช่นฉันแก้ไขแล้วเรียกใช้แหล่งเดียวกัน
vim arbit.py
python arbit.pyฉันรู้ว่าฉันสามารถเรียกใช้ได้จากภายในvimแต่ฉันต้องการโซลูชันทั่วไปเกี่ยวกับ Bash ฉันค้นหาสถานการณ์ที่ฉันนำข้อโต้แย้งมาใช้ซ้ำ
ฉันจะทำสิ่งนั้นได้อย่างไร
คำตอบ:
!*ใช้ มันจะขยายไปทุกคำยกเว้นคำแรก (เช่นคำสั่ง)
$ vim arbit.py
$ python !*
python arbit.pyคุณสามารถรวมเข้ากับคุณสมบัติทั้งหมดของ!ตัวอย่างเช่น:
$ vim arbit.py
$ ls
$ python !vim:*
vim arbit.pyหรือหากคุณต้องการเพียงคำสุดท้ายมีสองวิธีอื่น ๆ :
$ vim arbit.py
$ python !$หรือ:
$ vim arbit.py
$ python <Esc+.>ดูเอกสารการโต้ตอบประวัติ bashสำหรับรายละเอียดเพิ่มเติม
มีอย่างน้อยสองวิธีในการทำเช่นนี้
$ vim arbit.py
$ python[press Alt-.]ซึ่งดึงอาร์กิวเมนต์สุดท้ายของคำสั่งก่อนหน้านี้เช่นเดียวกับ:
$ vim arbit.py
$ python !$หรือ
$ vim arbit.py
$ python !*ซึ่งดึงข้อโต้แย้งทั้งหมดของคำสั่งก่อนหน้า
!:2คุณใช้อาร์กิวเมนต์ที่สองของคำสั่งก่อนหน้า