Як вийти з Vim?
Будьмо чесні — ви, мабуть, тут тому, що Vim не хоче вас відпускати. Ви не одні. “How to exit Vim” — одне з найпопулярніших питань на Stack Overflow, з понад 2 мільйонами переглядів. Гарна новина: все насправді просто, коли розумієш, що відбувається. Ось команди, а нижче пояснимо, чому Vim працює саме так.
Швидкі команди виходу
Спочатку натисніть Esc, щоб переконатися, що ви в режимі
NORMAL
, а потім введіть:
| Команда | Що робить |
|---|---|
:q |
Вийти (не спрацює, якщо є незбережені зміни) |
:q! |
Вийти без збереження |
:wq |
Зберегти і вийти |
:x |
Зберегти і вийти (записує лише за наявності змін) |
ZZ |
Зберегти і вийти — без двокрапки |
ZQ |
Вийти без збереження — без двокрапки |
“Я застряг” — типові помилки
“E37: No write since last change”
У вас є незбережені зміни. Використайте :wq, щоб зберегти і вийти, або :q!, щоб відкинути зміни.
“E212: Can’t open file for writing”
У вас немає прав на запис. Збережіть через sudo: :w !sudo tee %, потім вийдіть через :q!.
Нічого не відбувається, коли я вводжу :q
Ймовірно, ви в режимі
INSERT
або
VISUAL
. Спочатку натисніть Esc, потім введіть команду.
Режими Vim
Vim має кілька режимів — саме тому вийти з нього не так просто, як закрити вікно. Спочатку потрібно бути в правильному режимі.
-
NORMAL
режим (за замовчуванням) — навігація та виконання команд. Натисніть
Esc, щоб потрапити сюди. -
INSERT
режим — введення тексту. Увійти через
i,aабоo. -
VISUAL
режим — виділення тексту. Увійти через
v,VабоCtrl+v. -
COMMAND
режим — введення команд на кшталт
:q. Увійти натисканням:в режимі NORMAL .
Усі команди виходу працюють з режиму
NORMAL
або
COMMAND
. Якщо ви в іншому режимі, спочатку натисніть Esc.
Хочете дізнатися більше?
- Основи Vim — режими, буфери, розділення вікон і як Vim насправді думає
- Гарячі клавіші Vim — шпаргалка, яку варто зберегти в закладки
- Чому Vim? — чому мільйони розробників обирають саме цей редактор