Столкнулся недавно, понадобилось осуществить замену части текста в конфиге одной утилиты, ручками влом это делать, лень как всегда правит миром, ee не умеет делать поиск и замену, пришлось привыкать к vi, хотя он мне никогда не нравился, но подсказывает мне одно место, что освоить его было бы совсем неплохо.
Чтож, рассмотрим как же произвести поиск и замену с помощью vi:
:s/<что>/<чем>/ заменить 1-ое совпадение в текущей строке
:s/<что>/<чем>/g заменить все совпадения в текущей строке
:%s/<что>/<чем>/g заменить все совпадения в файле
:%s/<что>/<чем>/gc заменить все совпадения в файле с подтверждением
Например необходимо заметить абсолютно все вхождения слова fuck на yeah ;))) ну уж больно наглядный пример!)))) Для этого выполняем следующую команду:
:%s/fuck/yeah/g
и радуемся полученному результату )
Остальные команды можно посмотреть тут минимальные основы и необходимые команды Vim, а так же изучить Учебник VIM на русском языке.