Есть несколько способов достичь упомянутого вами поведения.Однако, если вы ищете метод с визуальным эффектом, похожим на Intellij, вам может понадобиться использовать плагин для vim, например vim-множественные курсоры .
Вотнекоторые способы vim сделать это:
Next Occurence + Redo Last Command :
/
для поиска всех случаев (/ привет там) n
для перехода к следующему событию v
и клавиша со стрелкой / l
для выбора региона - Замените регион на
s
или удалите текст в области с помощью x
n
для следующего вхождения и .
(точка), чтобы повторить последнюю команду и повторить n
+ .
MACRO :
/
для поиска всех случаев (/ привет там) qq
для начала записи макроса на ключ q - Выполните шаги 2-4 из предыдущего метода
q
, чтобы остановить запись макроса @
, а затем q
, чтобы применить макрос из ключа q
Примечание. Если вы хотите повторить шаг 5 раз, просто добавьте число перед @
(например,5@q
применить макрос 5 раз.Если есть только 4 случая, то макрос будет применяться только 4 таймера.)
Найти и заменить :
:%s/ hello there /new value/g
, чтобы глобально заменить «привет там» на«новое значение»
Чтобы заменить вхождение в определенном месте, используйте визуальный блок v
, чтобы выбрать блок, затем :'<,'>s/ hello there /new value/g
, чтобы заменить только в выбранной области