Этот раздел представляет собой краткий справочник по общим командам vi. Некоторые из них уже были рассмотрены ранее, а некоторые окажутся для вас новыми.
Таблица 16-1. Перемещение
| Действие | Клавиши | 
|---|---|
| Влево, вниз, вверх, вправо | h, j, k, l | 
| В конец строки | $ | 
| В начало строки | ^ | 
| В конец файла | G | 
| В начало файла | :1 | 
| На строку 47 | :47 | 
Таблица 16-2. Редактирование
| Действие | Клавиша | 
|---|---|
| Удаление строки | dd | 
| Удаление пяти строк | 5dd | 
| Замена символа | r | 
| Удаление символа | x | 
| Удаление десяти символов | 10x | 
| Отмена последнего действия | u | 
| Объединение текущей и следующей строк | J | 
| Замена старого на новое, глобально | %s'старое'новое'g | 
Таблица 16-3. Поиск
| Действие | Клавиша | 
|---|---|
| Поиск “asdf” | /asdf | 
| Поиск “asdf” в обратном направлении | ?asdf | 
| Повтор последнего поиска в прямом направлении | / | 
| Повтор последнего поиска в обратном направлении | ? | 
| Повтор последнего поиска в том же направлении | n | 
| Повтор последнего поиска в обратном направлении | N | 
Таблица 16-4. Сохранение и выход
| Действие | Клавиша | 
|---|---|
| Выйти | :q | 
| Выйти без сохранения | :q! | 
| Записать и выйти | :wq | 
| Записать без выхода | :w | 
| Перезагрузить открытый в данный момент файл | :e! | 
| Записать буфер в файл asdf | :w asdf | 
| Открыть файл hejaz | :e hejaz | 
| Загрузить файл asdf в буфер | :r asdf | 
| Загрузить вывод команды ls в буфер | :r !ls | 
| Пред. | Начало | След. | 
| Настройка vi | Уровень выше | Редактор Emacs |