Удаление / изменение искомого текста в Vim

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

В идеале то, что я ищу, будет работать так: я нажимаю n , чтобы получить результат поиска, а затем magic команда , чтобы выделить этот результат в визуальном режиме, а затем я могу выполнить d или c , чтобы удалить или изменить выделенный текст.

Пример :

Я ввожу команду

/hello .

, и она соответствует hello , пробелу и любому символу после него.

Итак, скажем, первое совпадение, которое она достигает, это "hello w".

Теперь я хочу удалить все hello w , найдите следующее совпадение (скажем, это hello a ), измените следующее совпадение на hello there и продолжайте делать разные вещи с каждым совпадением.

Я не ищу просто для поиска и замены, потому что я хочу иметь возможность выполнять любое действие с каждым результатом в интерактивном режиме, например, удалить первый результат, заменить второй результат на пока и замените третий результат на позже .

11
задан Chetan 21 October 2010 в 05:05
поделиться