วิธีการเรียกใช้คำสั่ง Unix จากภายในเป็นกลุ่ม?


คำตอบ:


102

ไปที่โหมดคำสั่งแล้วเรียกใช้Esc :!unix_commandสิ่งใดก็ตามที่เรียกใช้จาก:พรอมต์ที่เริ่มต้นด้วย bang !จะถูกเรียกใช้เป็นคำสั่ง unix shell คุณจะเห็นผลลัพธ์และอนุญาตให้กดปุ่มเพื่อกลับไปทำงานเป็นกลุ่ม

หากคุณมีข้อความที่เลือกในโหมดภาพและต้องการส่งไปยังคำสั่งเป็น STDIN ให้กด!!และป้อนคำสั่งของคุณ ผลลัพธ์ของคำสั่งจะแทนที่ข้อความที่คุณเลือก


14
นอกจากนี้!! หากไม่มีข้อความที่เลือกจะช่วยให้คุณเรียกใช้คำสั่งแล้วแทรกผลลัพธ์ที่ตำแหน่งเคอร์เซอร์ปัจจุบันของคุณ - ไม่จำเป็นต้องส่งข้อมูลไปยัง STDIN และแทนที่หากคุณไม่ต้องการ / ต้องการ
Kromey

4
นอกจากนี้หากคุณต้องการใส่ผลลัพธ์ของคำสั่งลงในเอกสารของคุณก็ทำได้เช่น:r!unix_commandกัน นี่เป็นประโยชน์สำหรับคำสั่งเช่นdate
Yab

2
คุณยังสามารถเรียกใช้งานบัฟเฟอร์ของ vi หลายบรรทัดโดยเชลล์ (หรือล่ามใด ๆ ) และให้แทนที่ด้วยผลลัพธ์ของการดำเนินการ เช่น: :10,20!shหรือสร้างบรรทัดที่มีเครื่องหมาย'a,'b!sh
jlliagre

1
อย่างอื่นที่ฉันคิดว่าน่าสังเกตคือขึ้นอยู่กับระบบปฏิบัติการที่คุณใช้ หากคุณใช้ Windows คำสั่งนี้จะเรียกใช้คำสั่งเชลล์ของ Windows หลายคนที่อ่านสิ่งนี้จะรู้แล้วว่า แต่สำหรับผู้ที่มาจาก Google ฉันคิดว่ามันน่าจะพูดถึง
แอนดรู

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.