ฉันจะรันคำสั่ง Unix ในขณะที่อยู่ในกลุ่มได้อย่างไร?
ฉันจะรันคำสั่ง Unix ในขณะที่อยู่ในกลุ่มได้อย่างไร?
คำตอบ:
ไปที่โหมดคำสั่งแล้วเรียกใช้Esc :!unix_command
สิ่งใดก็ตามที่เรียกใช้จาก:
พรอมต์ที่เริ่มต้นด้วย bang !
จะถูกเรียกใช้เป็นคำสั่ง unix shell คุณจะเห็นผลลัพธ์และอนุญาตให้กดปุ่มเพื่อกลับไปทำงานเป็นกลุ่ม
หากคุณมีข้อความที่เลือกในโหมดภาพและต้องการส่งไปยังคำสั่งเป็น STDIN ให้กด!!
และป้อนคำสั่งของคุณ ผลลัพธ์ของคำสั่งจะแทนที่ข้อความที่คุณเลือก
:r!unix_command
กัน นี่เป็นประโยชน์สำหรับคำสั่งเช่นdate
:10,20!sh
หรือสร้างบรรทัดที่มีเครื่องหมาย'a,'b!sh
จากกระจกช่วยเหลือ VIM :
:shell :sh[ell] start a shell
:! :!{command} execute {command} with a shell
!!
หากไม่มีข้อความที่เลือกจะช่วยให้คุณเรียกใช้คำสั่งแล้วแทรกผลลัพธ์ที่ตำแหน่งเคอร์เซอร์ปัจจุบันของคุณ - ไม่จำเป็นต้องส่งข้อมูลไปยัง STDIN และแทนที่หากคุณไม่ต้องการ / ต้องการ