ตรงข้ามกับ: g ในกลุ่ม?


10

:gฉันรู้วิธีการทำอะไรบางอย่างกับสายที่ตรงกับรูปแบบที่ทุกคนใช้ มีวิธีทำบางอย่างกับทุกบรรทัดที่ไม่ตรงกับรูปแบบหรือไม่?

ตัวอย่างเช่นสมมติว่าฉันต้องการลบทุกบรรทัดที่ไม่ตรงกับ / foo / ฉันอาจทำสิ่งที่ชอบ:

:G/foo/d

( :Gไม่ตรงข้ามกับ:gแต่นั่นคือสิ่งที่ฉันกำลังมองหา)

ความคิดใด ๆ


2
miv ni g:.
tsilb

คำตอบ:


17

ฉันคิดว่ามีการกลับรายการภายใน VIM เป็น

:g!/foo/d

หรือเช่นเดียวกับgrepคำสั่ง (ด้านล่าง)

:v/foo/d

หากคุณพร้อมที่จะไปที่เชลล์พรอมต์

grep -v foo filename.txt > new.txt

จะทำเช่นนี้

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