19 подписчиков
В Vim есть множество полезных скрытых возможностей, связанных с подстановкой шаблонов. Их изучение поможет повысить вашу эффективность. В этом совете мы объединим две функции Vim, которые позволят вам найти и заменить нужную информацию, во всех файлах в вашем проекте, в интерактивном режиме. Vim остановится на каждом совпадении с шаблоном и позволит вам заменить его или пропустить — именно так работает функция поиска и замены в современных IDE и других редакторах. Вот как мы это делаем:
Сначала загрузите список исправлений со списком совпадений по заданному шаблоноу. Я использую :Ggrep, из fugitive, но вы могли бы использовать установленный :grep или другой плагин. Запустите команду для всех результатов в списке исправлений с помощью cdo. Команда cdo выполнит необходимое действие для каждой отдельной строки в списке исправлений.
В приведенном видео:
:Ggrep проверяет и находит все ссылки в проекте по шаблону и загружает их в список исправления
:cdo s/Checks/Balances/gc | update – выполняет итерацию по каждому результату из списка и заменяет все ссылки на “Checks” в строке, на “Balances”.
Теперь мы можем нажать y или n, чтобы заменить или пропустить.
Около минуты
13 ноября 2022