Основы работы с редактором VIM

VIM - это свободный текстовый редактор, возможности которого во многом превосходят возможности обычного редактора. Однако есть минус - интерфейс редактора не интуитивен, поэтому для работы с ним нужно некоторое время потратить на изучение команд, горячих клавиш и т.п.

VIM имеет три режима работы:
- командный
- режим редактирования
- визуальный режим

Для перехода в командный режим требуется нажатие Esc. Все команды в VIM вводятся с символа двоеточия - ":" (без кавычек). Для перехода в визуальный режим требуется нажатие Ctrl+V.

В данной статье мы рассмотрим основы работы с редактором VIM и перечислим распространённые команды.
Итак, начнём с использования редактора VIM.

Для того, чтобы отредактировать или просмотреть файл, вводим в командной строке:

vim <имя файла>


Например:

kondr ~ # vim test.txt


Перед нами откроется редактор VIM, как показано на рисунке



Меняем содержимое файла на произвольное.
После внесения изменений нажимаем "ESC" для выхода в "командный режим", вводим ":" (двоеточие), вводим "wq" (write-quit) - для сохранения изменений и выхода; "q!" - для выхода без сохранения, и нажимаем "Enter".



Теперь Вы можете работать с файлом, изменять и сохранять изменения. Дальше перечислим другие команды для работы с файлами и текстом.

Работа с файлами

:q - закрыть файл, если не требует сохранения, т.е. в файле не было изменений. В противном случае VIM выдаст сообщение об ошибке, как показано на рисунке;



:q! - закрыть файл без сохранения;
:qa! или :x - закрыть все файлы без сохранения;
:wq - закрыть и сохранить файл;
:wqa - закрыть все файлы с сохранением.


Работа с текстом

1. Перемещение по тексту.
VIM обладает большими возможностями для ускорения работы с текстом и имеет большое количество команд для перемещения по тексту.

Для перемещения можно использовать стрелочки, а также h (Влево), l (Вправо), j (Вниз), k (Вверх).
Другие команды для перемещения по тексту:

|, 0, home — в начало строки;
^ — на первый непустой символ в строке;
$, end — в конец строки;
m — на половину ширины экрана;
g — на нижнюю строку;
e — до конца слова;
- — на строку вверх и на первый непустой символ;
+, Enter — на строку вниз и на первый непустой символ;
G — на последнюю строку;
H — на первую строку экрана;
M — на среднюю строку экрана;
L — на последнюю строку экрана;
w — на слово вперед;
b — на слово назад;
( — на предложение назад (до точки);
) — на предложение вперед (до точки);
{ — на абзац назад (до пустой строки);
} — на абзац вперед (до пустой строки);
:ju — список переходов.


2. Редактирование текста.
VIM также имеет большое количество возможностей для быстрого редактирования.

Del, x - удаление символа под курсором;
X - удаление символа перед курсором;
u, :u — отмена последнего действия;
U — отменить все изменения, повлиявшие на текущую строку;
~ — перевести в верхний или нижний регистр в зависимости от текущего символа под курсором;
C — удалить от курсора и до конца строки с переходом в режим ввода;
D — удалить от текущего символа до конца строки;
dd — вырезать строку, на которой стоит курсор. Перед любой командой можно ввести числовой модификатор, который укажет сколько раз выполнить команду. Например: 3dd - удалит три строки начиная с текущей;
yy — копирует строку. Также можно использовать числовой модификатор;
p — вставить после текущей строки;
P — вставить перед текущей строкой;
<< — сдвиг влево текущей строки;
>> — сдвиг вправо текущей строки;
J — объединение текущей строки с последующей.


3. Для программистов

:set number — включить отображение номеров строк;
:set nonumber — отключить отображение номеров строк;
= — расстановка отступов для языка программирования С.



Удачной работы! Если возникнут вопросы - напишите нам, пожалуйста, тикет из Панели управления аккаунта, раздел "Помощь и поддержка".