Введение

Если Nano — это «Блокнот», то Vim — кабина истребителя.

Он мощный, быстрый и доступен практически везде. Но среди начинающих Vim также известен своей непривычностью.

Зачем его использовать? Освоив «секретные рукопожатия» — сочетания клавиш, — вы сможете редактировать текст быстрее, чем успеваете об этом подумать.

У Vim длинная история и прочная репутация в культуре Unix и Linux. Его продолжают использовать не потому, что он сразу кажется удобным, а потому, что клавиатурная модель редактирования становится чрезвычайно эффективной после освоения основных принципов.

В этой лабораторной работе вы изучите самые основы: как открыть Vim, ввести текст и, что особенно важно, выйти из редактора.

Откройте файл

Начнём с открытия файла. Мы подготовили файл с именем welcome.txt.

Выполните эту команду:

vim welcome.txt

Добро пожаловать в Vim.

Не паникуйте:

Возможно, вы сразу попробуете что-нибудь напечатать, но ничего не произойдёт.

Это связано с тем, что Vim запускается в обычном режиме (Normal Mode). В этом режиме клавиши клавиатуры служат командами. Нажатие d не вводит символ «d» — эта клавиша может удалить что-либо!

Именно идея режимов чаще всего кажется начинающим странной. Большинство редакторов предполагает, что клавиатура всегда используется для ввода текста. Vim разделяет ввод текста и выполнение команд. Из-за этого его сложнее освоить, но после понимания этого принципа редактирование становится очень быстрым.

Чтобы вводить текст, нужно переключиться в другой режим.

Вставьте текст (Insert Mode)

Чтобы печатать, войдите в режим вставки (Insert Mode).

Нажмите букву i.

Посмотрите в левый нижний угол. Там должно появиться: -- INSERT --

Теперь Vim работает как обычный текстовый редактор. Вы можете свободно вводить текст.

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

Вернитесь в обычный режим (Esc)

Теперь добавьте в файл новую строку.

С помощью клавиш со стрелками перейдите в конец файла, нажмите Enter и введите:

Hello LabEx

Отлично, вы добавили текст. А теперь остановитесь!

Чтобы сохранить файл или выйти из Vim, нужно вернуться в обычный режим (Normal Mode).

Нажмите клавишу Esc.

Метка -- INSERT -- исчезнет. Теперь вы снова находитесь в командном режиме, где клавиши служат инструментами.

Практическое правило: если вы прямо сейчас не вводите текст, нажмите Esc.

Пользователи Vim не случайно так часто советуют это делать. Esc быстро возвращает редактор в безопасное и предсказуемое состояние для выполнения команд.

Удалите строку (dd)

Используем одну из мощных возможностей обычного режима, чтобы удалить строку.

  1. Убедитесь, что вы находитесь в обычном режиме: нажмите Esc.
  2. Переместите курсор на строку This is a line that you will delete later..
  3. Быстро нажмите d два раза: dd.

Готово — строка исчезла. dd означает «Delete Line» — удалить строку.

На этом шаге становится понятно, почему Vim считают мощным редактором. Короткие последовательности клавиш могут работать с текстом структурно, а не только посимвольно.

Сохраните файл и выйдите (:wq)

Теперь разберём самый известный вопрос: «Как выйти из Vim?»

Для этого используются команды с двоеточием :.

  1. Убедитесь, что вы находитесь в обычном режиме: нажмите Esc.
  2. Введите :wq.
    • w: Write — записать, то есть сохранить файл.
    • q: Quit — выйти.
  3. В левом нижнем углу должна появиться строка :wq.
  4. Нажмите Enter.

Vim сохранит файл и закроется. Теперь вы снова в командной оболочке!

Команды с двоеточием, такие как :wq, являются частью интерфейса командной строки самого редактора. Иными словами, кроме режимов редактирования, Vim содержит собственную небольшую систему команд.

Итоги

Вы успешно совершили своё первое путешествие в Vim.

  • vim filename: открыть кабину.
  • i: режим вставки (начать ввод текста).
  • Esc: обычный режим (прекратить ввод и перейти к выполнению команд).
  • dd: удалить строку.
  • :wq: сохранить и выйти.

Поначалу потребуется выработать мышечную память, но освоение Vim превратит вас в настоящего опытного пользователя Linux.