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