Поиск и замена


Поиск

/   ?    поиск вперед/назад, или повтор поиска
n   N    повтор поиска вперед/назад
*   #    поиск слова под курсором вперед/назад
g*  g#   частичный поиск слова под курсором вперед/назад


Замена

:s/что/начто/        замена в строке
:s/что/начто/g       замена всех вхождений в строке
:s/что/начто/gc      замена с подтверждением (confirm)
:%s/что/начто/g      замена всех вхождений в всем тексте
:*s/что/начто/g      замена всех вхождений в выделенном тексте
:1,5s/что/начто/g    заменить с 1 по 5 строку
:.,$s/что/начто/g    заменить от текущей строки до конца файла
:.,+5s/что/начто/g   заменить от текущей строки +5 строк

Спец.пример

:s/line/^M/          заменить line на перевод строки
                     ^M - можно получить нажав Ctrl+V Enter (set magic)

Grep

:g/что/d             удалить строки, соответствующие критерию
:v/что/d             удалить строки, не соответствующие критерию

МНОЖЕСТВЕННАЯ ЗАМЕНА

1. замена во всех открытых буферах

:buffers
:bufdo %s/pattern/replace/ge | update

2. замена во всех открытых окнах

:sball
:windo %s/pattern/replace/ge

3. замена в файлах через аргументы

:arg *.cpp
:argadd *.h
:arg
:argdo %s/pattern/replace/ge