Редактор VI. Список команд
РЕЖИМЫ: Ввода == ESC ====> Командный == :Q ==> Редактора ed^ | ^ |
+----aAiIcCrRs <---+ +----- vi -------+
ПЕРЕМЕЩЕНИЕ ПО ФАЙЛУ
{стрелки},hjkl ^U/^D табуляция вверх/вниз ^F/^B страницу вниз/вверх ^E/^Y подвинуться на строку вниз/вверх w/b/e вперед/назад на слово/в конец слова W/B/E вперед/назад на слово/в конец опробеленного слова(/) назад/вперед на предложение
{/} назад/вперед на абзац [[/]] назад/вперед на функцию или секцию % найти парную скобку ( или { {n}G на строку {n} {n}| в колонку {n} H/M/L в начало/середину/конец экрана z/z./z- текущую строку в начало/середину/конец экрана ^/$/0 начало/конец строки
РЕДАКТИРОВАНИЕ ТЕКСТА
x уничтожить символ X забой J склеить строкиВ РЕЖИМЫ ВВОДА
a/i / A/I вставка за/перед _ / концом/началом строки R режим замены r буква на букву s буква на буквы o/O вставить строку под/над _ C$ Заменить конец строкиИНФОРМАЦИЯ
^G о текущем файле и строкеОТКАТКА
u откатка (одна) ^L/^R перерисоватьРЕДАКТИРОВАНИЕ В РЕЖИМЕ ВВОДА
ESC вернуться в командный режим Забой Забой ^W/^U Убрать слово/Убрать строку ^V Вставить CRTL-символ[ы]ОПЕРАТОРЫ С ПОЗИЦИОНИРОВАНИЕМ
p/P вспомнить фрагмент за/перед _{n} ["буква_буфер] "команда" {m}"команда позиционирования"
весь фрагмент запоминается! или повтор команды для строки d уничтожать фрагмент y запоминать фраг c заменить фрагмент (==> в режим ввода ) </> сдвинуть влево/вправо ! команда пропустить фрагмент через фильтр
ПРИМЕРЫ
7yy запомнить 7 строк в неименованном буфере "aAd{ добавить к буф a с удалением от _ до начала абзаца !G sort отсортировать строки от курсора и до конца"МАКРОКОМАНДЫ"
:map клавиша_имя_макро тело_макрокоманды {CR} :map! клавиша_имя_макро тело_макрокоманды {CR} - в режиме ввода :ab сокращение сокращаемый_текст {CR} - в режиме вводаПОИСК
?строка искать вверх /строка искать вниз n повторить поиск N вернуться на последнюю найденную строку


