Có một điều ngược lại: g in vim?


10

Tôi biết cách làm một cái gì đó cho mỗi dòng phù hợp với một mẫu, sử dụng :g. Có cách nào để làm một cái gì đó cho mỗi dòng không khớp với mẫu không?

Ví dụ: giả sử tôi muốn xóa mọi dòng không khớp / foo /. Tôi có thể làm một cái gì đó như:

:G/foo/d

( :Gkhông phải là đối nghịch với :g, nhưng đó là những gì tôi đang tìm kiếm)

Có ý kiến ​​gì không?


2
miv ni g :.
tsilb

Câu trả lời:


17

Tôi nghĩ rằng có một sự đảo ngược trong VIM như,

:g!/foo/d

hoặc, như greplệnh (bên dưới),

:v/foo/d

Nếu bạn đã sẵn sàng để đi đến dấu nhắc shell,

grep -v foo filename.txt > new.txt

sẽ làm điều này

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.