В Vim одна и та же клавиша x то печатает букву, то стирает символ под курсором. Всё решает режим, а их у редактора два.
Чтобы поменять строку конфига, нужен текстовый редактор. На серверах почти всегда есть Vim, поэтому учимся на нём. Файл открывает команда vim app.conf.
У Vim два основных режима. В обычном режиме клавиши — команды редактора: перейти, удалить, записать. В режиме вставки клавиши печатают текст. Vim открывается в обычном режиме, поэтому набранная сразу буква выполняет команду и в тексте не появляется.
| Клавиши | Что делают |
|---|---|
i |
включают режим вставки, внизу — -- INSERT -- |
Esc |
возвращают в обычный режим |
x |
удаляют символ под курсором |
dd |
удаляют строку целиком |
u |
отменяют последнее действие |
x, dd и u работают в обычном режиме. Команды с двоеточием тоже набирают в нём и подтверждают Enter: :w записывает файл, :q выходит, :wq записывает и выходит, :q! выходит без записи. Не понимаешь, в каком ты режиме, — нажми Esc: из обычного режима он никуда не уводит.
Ты записал файл через :w, внёс ещё одну правку и вышел через :q!. Что покажет cat после выхода?
-
:q!выходит без записи: последняя правка была только в редакторе, иcatеё не покажет. -
:wуже записал правку на диск.:q!отбрасывает только то, что изменено после последней записи. -
Выход без записи файл не трогает: на диске остаётся последняя записанная версия.
:q! отбрасывает только незаписанные изменения, а записанное через :w уже на диске. Проверь cat app.conf после выхода: там версия последней записи.
Главное в шаге
-
В обычном режиме клавиши — команды, в режиме вставки — текст;
iи Esc переключают режимы. -
:wqзаписывает файл и выходит,:q!выходит и отбрасывает незаписанное.