vi – некоторые команды

Перемещение

Действие Клавиши
Влево, вниз, вверх, вправо hjkl
В конец строки $
В начало строки ^
В конец файла G
В начало файла :1
На строку 47 :47

Редактирование

Действие Клавиша
Удаление строки dd
Удаление пяти строк 5dd
Замена символа r
Удаление символа x
Удаление десяти символов 10x
Отмена последнего действия u
Объединение текущей и следующей строк J
Замена старого на новое, глобально %s’староеновое‘g
Удаление текста ВНИЗ до КОНЦА от этой строки dG
Копирование строки yy
Копирование от курсора до конца строки y$
Копирование от курсора до начала строки y^
Вставка строки p

Поиск

Действие Клавиша
Поиск “asdf” /asdf
Поиск “asdf” в обратном направлении ?asdf
Повтор последнего поиска в прямом направлении /
Повтор последнего поиска в обратном направлении ?
Повтор последнего поиска в том же направлении n
Повтор последнего поиска в обратном направлении N

Сохранение и выход

Действие Клавиша
Выйти :q
Выйти без сохранения :q!
Записать и выйти :wq
Записать без выхода :w
Перезагрузить открытый в данный момент файл :e!
Записать буфер в файл asdf :w asdf
Открыть файл hejaz :e hejaz
Загрузить файл asdf в буфер :r asdf
Загрузить вывод команды ls в буфер :r !ls