Текстовый редактор Vim для новичков: шпаргалка, режим вставки (i) и выход (:wq)
Почему Vim пугает начинающих администраторов?
Редактор Vim установлен по умолчанию на каждом сервере Linux. В отличие от стандартных текстовых блокнотов, Vim является модальным редактором: нажатие букв на клавиатуре воспринимается им не как набор текста, а как команды управления курсором и файлом. Новички начинают печатать текст, команды не срабатывают, курсор прыгает по экрану, а закрыть программу не получается.
3 основных режима работы в Vim:
| Название режима | Как включить | Что делает |
|---|---|---|
| Обычный (Command Mode) | Клавиша Escape | Принимает команды перемещения, удаления и выхода (стоит по умолчанию). |
| Режим вставки (Insert Mode) | Клавиша i | Обычный набор и редактирование текста, как в Блокноте. |
| Командная строка (Last-line Mode) | Клавиша : (двоеточие) | Сохранение файла, выход, поиск и замена. |
Простой алгоритм: как отредактировать файл в Vim за 4 шага
Шаг 1. Открываем файл
sudo vim /etc/hostsШаг 2. Переходим в режим ввода текста
Нажмите латинскую букву i на клавиатуре. В самом низу экрана появится индикатор
-- INSERT --. Теперь вы можете свободно перемещаться стрелочками, стирать символы через Backspace и вставлять новый текст.Шаг 3. Выходим из режима ввода в командный режим
Когда вы закончили писать текст, обязательно нажмите клавишу Escape (Esc). Индикатор
-- INSERT --снизу пропадет.Шаг 4. Сохраняем изменения и выходим
Находясь в командном режиме, наберите двоеточие и команду:
# Сохранить и выйти (Write and Quit): :wq # Нажмите EnterЕсли вы хотите закрыть файл без сохранения сделанных ошибок:
# Выйти без сохранения изменений: :q! # Нажмите Enter
Частые вопросы (FAQ)
Как быстро удалить целую строку в Vim?
В обычном командном режиме (нажмите Esc) дважды нажмите букву d (комбинация dd). Текущая строка будет мгновенно удалена.
Как найти нужное слово внутри большого файла в Vim?
В командном режиме (Esc) нажмите прямой слэш /, введите искомое слово (например, /listen) и нажмите Enter. Для перехода к следующему найденному совпадению нажимайте клавишу n.
Как отменить ошибочное действие (Ctrl+Z) в Vim?
Нажмите клавишу Esc и нажмите строчную букву u (Undo). Чтобы вернуть отмененное действие (Redo), нажмите комбинацию Ctrl + R.
Как перейти в самый конец или начало огромного файла?
В командном режиме нажмите заглавную букву G (Shift + G) для перехода в самый конец файла. Нажмите дважды строчную g (комбинация gg) для возврата на первую строчку.