Как вы выполняете команду для всех результатов поиска в Vim? - PullRequest
2 голосов
/ 18 января 2012

В идеале это может быть следующее:

:/somesearchstring/ norm! dd

Вышеприведенный поиск ищет строку и выполняет команду нормального режима (в этом случае удаление строки).Проблема в том, что эта команда выполняет только при первом появлении поиска.Как выполнить произвольную команду по результатам поиска?

Ответы [ 3 ]

7 голосов
/ 18 января 2012

Используйте :g примерно так:

:g/somesearchstring/norm! dd

или

:g/somesearchstring/d

См.

:h :g
1 голос
/ 18 января 2012

Используйте префикс g ("global"):

: г / text_to_delete / д

1 голос
/ 18 января 2012

Как это:

:g/somesearchstring/d

Объяснение:

:g                  # Repeat for...
/somesearchstring/  # Each line which matches 'somesearchstring'
d                   # delete
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...