Linux Labs

Первые шаги / Ступень 9 из 15

Текст и редакторы

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 4 из 8 · теория · 5 мин

Vim: команды и текст

В Vim одна и та же клавиша x то печатает букву, то стирает символ под курсором. Всё решает режим, а их у редактора два.

Чтобы поменять строку конфига, нужен текстовый редактор. На серверах почти всегда есть Vim, поэтому учимся на нём. Файл открывает команда vim app.conf.

У Vim два основных режима. В обычном режиме клавиши — команды редактора: перейти, удалить, записать. В режиме вставки клавиши печатают текст. Vim открывается в обычном режиме, поэтому набранная сразу буква выполняет команду и в тексте не появляется.

Клавиши Что делают
i включают режим вставки, внизу — -- INSERT --
Esc возвращают в обычный режим
x удаляют символ под курсором
dd удаляют строку целиком
u отменяют последнее действие

x, dd и u работают в обычном режиме. Команды с двоеточием тоже набирают в нём и подтверждают Enter: :w записывает файл, :q выходит, :wq записывает и выходит, :q! выходит без записи. Не понимаешь, в каком ты режиме, — нажми Esc: из обычного режима он никуда не уводит.

Проверь себя 1 вопрос

Ты записал файл через :w, внёс ещё одну правку и вышел через :q!. Что покажет cat после выхода?

  • :q! выходит без записи: последняя правка была только в редакторе, и cat её не покажет.

  • :w уже записал правку на диск. :q! отбрасывает только то, что изменено после последней записи.

  • Выход без записи файл не трогает: на диске остаётся последняя записанная версия.

:q! отбрасывает только незаписанные изменения, а записанное через :w уже на диске. Проверь cat app.conf после выхода: там версия последней записи.

Главное в шаге

  • В обычном режиме клавиши — команды, в режиме вставки — текст; i и Esc переключают режимы.
  • :wq записывает файл и выходит, :q! выходит и отбрасывает незаписанное.
Ubuntu 24.04
Загрузка…