Редактор Vi.

Команды поиска.

/sometext - поиск "sometext".
?sometext - обратный поиск "sometext".
n - найти следующее совпадение.
Ctrl-A - найти далее в тексте слово, на котором стоит курсор.
[число]F<символ> - найти слева от курсора заданный символ (у меня не ищет русские буквы)
Т.к. для поиска в качестве шаблона задаётся регулярное выражение, то необходимо экранировать следующие символы: [ ] . * ^ % \ / ? ~ $
Можно использовать команды ":set ignorecase" для включения регистронезависимого поиска и ":set noignorecase" для его выключения.

Команды замены. (Поиск с заменой.)

r - замена одного символа, на котором стоит курсор
c
C - замена текста с позиции курсора до конца строки
[число] c <символ перемещеня> - замена заданного региона
[range] s[ubstitute] [/pattern/replace/] [options] [count] [flags]
range - диапазон строк, в котором необходимо произвести замену. Можно использовать следующие обозначения: % - весь текст, . - текущая строка, число - номер строки, $ - последняя строка. Можно указать через запятую два параметра. Например "., $" - произвести замену начиная с текущей строки до конца текста. Если range на задан, замена производится в текущей строке.
count - количество замен, которые надо сделать. Если не задано, производится одна замена.
flags:
c - подтверждать каждую замену
g - заменить все найденные слова
i - игнорировать регистр
& - повторить последнюю команду замены для текущей строки
[range]! - заменить заданную строку результатом работы shell-команды