ฉันใช้grep -e Peugeot -e PeuGeot carlist.txtเพื่อค้นหาผ่าน carlist.txt และดึงบางรายการออกมาและฉันคิดว่าgrep -e Peugeot -e PeuGeot carlist.txt | viมันน่าจะเป็นสิ่งที่ฉันต้องการ แต่นี่คือสิ่งที่ฉันได้รับ:
Vim: Warning: Input is not from a terminal
Vim: Error reading input, exiting...
Vim: preserving files...
Vim: Finished.
grep ... > /tmp/fooหากคุณต้องการส่งออกไปเป็นไฟล์ใช้ คุณสามารถเพิ่ม&& vi /tmp/fooในตอนท้ายหากคุณต้องการแก้ไขไฟล์นั้นทันที
viทำงานกับไฟล์ข้อความโดยพลการ; viไฟล์ที่ตัวเองไม่ได้เกี่ยวข้องโดยตรงกับ (หรืออย่างที่ฉันเพิ่งเรียนรู้vi -จะทำให้เกิดviการทำงานกับเนื้อหาของstdin; vimทำสิ่งนี้ แต่ไม่ใช่ทุกรุ่นviทำ)
:read !grep -e Peugeot -e PeuGeot carlist.txtแรกที่ไฟล์แล้ว::read !cmd...จะรวมเอาท์พุทของ cmd ... ในไฟล์ (ที่ตำแหน่งเคอร์เซอร์)