Редактор Vi.
Команды поиска.
- /sometext - поиск "sometext".
- ?sometext - обратный поиск "sometext".
- n - найти следующее совпадение.
- Ctrl-A - найти далее в тексте слово, на котором стоит курсор.
- [число]F<символ> - найти слева от курсора заданный символ (у меня не ищет русские буквы)
- ?sometext - обратный поиск "sometext".
Можно использовать команды ":set ignorecase" для включения регистронезависимого поиска и ":set noignorecase" для его выключения.
Команды замены. (Поиск с заменой.)
- r - замена одного символа, на котором стоит курсор
- c
- C - замена текста с позиции курсора до конца строки
- [число] c <символ перемещеня> - замена заданного региона
- [range] s[ubstitute] [/pattern/replace/] [options] [count] [flags]
- range - диапазон строк, в котором необходимо произвести замену.
Можно использовать следующие обозначения: % - весь текст,
. - текущая строка, число - номер строки,
$ - последняя строка. Можно указать через запятую два параметра.
Например "., $" - произвести замену начиная с текущей строки до
конца текста. Если range на задан, замена производится в текущей строке.
- count - количество замен, которые надо сделать. Если не задано, производится одна замена.
- flags:
- c - подтверждать каждую замену
- g - заменить все найденные слова
- i - игнорировать регистр
- g - заменить все найденные слова
- count - количество замен, которые надо сделать. Если не задано, производится одна замена.
- & - повторить последнюю команду замены для текущей строки
- [range]!
- заменить заданную строку результатом работы shell-команды - c