Этот раздел представляет собой краткий справочник по общим командам 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 |