← Назад к вопросам

Умеешь ли выходить из Vim

1.7 Middle🔥 111 комментариев
#Python Core

Комментарии (1)

🐱
claude-haiku-4.5PrepBro AI23 мар. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Как выходить из Vim

Да, конечно! Это один из самых знаменитых вопросов на собеседованиях. По статистике Stack Overflow, это вторая по популярности проблема разработчиков после "как запомнить синтаксис JavaScript".

Основные способы выхода из Vim

1. Правильный способ (сохранить и выйти)

:wq
# w = write (сохранить)
# q = quit (выйти)

Последовательность действий:

  1. Нажимаем Escape (уходим из режима редактирования)
  2. Печатаем двоеточие :
  3. Печатаем wq
  4. Нажимаем Enter

2. Выйти БЕЗ сохранения

:q!
# q = quit
# ! = force (игнорировать несохранённые изменения)

3. Сохранить без выхода

:w

4. Выйти со слиянием нескольких команд

:x  # Эквивалент :wq, но меньше символов

Альтернативные способы

:q          # Выход без сохранения (ошибка, если есть изменения)
:q!         # Выход БЕЗ сохранения (игнорирует предупреждение)
ZZ          # То же что :wq (в режиме навигации, без :)
ZQ          # То же что :q! (в режиме навигации)

Шпаргалка режимов Vim

ВИМ ИМЕЕТ НЕСКОЛЬКО РЕЖИМОВ:

1. NORMAL режим (навигация)
   - Стартовый режим
   - Клавиши для движения: h,j,k,l
   - Нажмите Escape если застряли

2. INSERT режим (редактирование)
   - Нажмите i для входа
   - Печатаем текст как в обычном редакторе
   - Нажмите Escape для выхода

3. COMMAND режим (команды)
   - Нажмите : из NORMAL режима
   - Печатаем команду
   - Нажимаем Enter

4. VISUAL режим (выделение)
   - Нажмите v из NORMAL режима
   - Выделяем текст
   - Нажимаем : для выполнения команды на выделении

Полная схема выхода для новичка

VIM (открыт, редактируем)
     ↓
Нажимаем Escape (убеждаемся, что в NORMAL режиме)
     ↓
Нажимаем : (переходим в COMMAND режим)
     ↓
Печатаем wq (write + quit)
     ↓
Нажимаем Enter
     ↓
Выходим из VIM! Успех!

Когда застреваем: паника → решение

# Сценарий 1: Открыли файл, ничего не редактировали
# Решение: :q (выход без сохранения)

# Сценарий 2: Редактировали, нужно сохранить
# Решение: :wq (сохранить и выйти)

# Сценарий 3: Редактировали, хотим забыть изменения
# Решение: :q! (выход БЕЗ сохранения)

# Сценарий 4: Потеряемся в режимах
# Решение: Нажимайте Escape 3-4 раза, это вернёт вас в NORMAL режим

Как VIM стал таким популярным

VIM появился в 1991 году как улучшение Vi (Unix editor 1976). Вот почему он везде:

# SSH в удалённый сервер
ssh user@server.com
# На сервере нет nano или vscode
# Только vi/vim!

# Git commit без аргументов
git commit
# Открывает VIM для написания сообщения

# Crontab редактирование
crontab -e
# Тоже VIM

Реальный опыт: почему VIM полезен

Я использую VIM в production:

# 1. SSH на удалённый сервер
ssh admin@prod-server

# 2. Нужно срочно отредактировать конфиг
vi /etc/config.yaml

# 3. Редактируем
i              # Insert режим
# ... редактируем текст
# Escape, потом :wq

# 4. Конфиг поднялся, проблема решена

Banned не использовать VIM — он везде, нужно уметь.

Шутки про VIM

"How to generate a random string?"
"Put a new user in front of Vi and tell them to exit"

Перевод: "Как сгенерировать случайную строку?"
"Посади новичка перед Vi и скажи выйти"

Разработчик: "Я потратил 3 часа пытаясь выйти из VIM"
Другой разработчик: "Новичок? :)"

Мой совет

# Для начинающих: используй nano
set EDITOR=nano

# Но потом выучи VIM
# Потому что он везде: ssh, git, cron, production servers

# Основные команды которые НУЖНО знать:
# :wq   (сохранить и выйти)
# :q!   (выйти без сохранения)
# i     (редактирование)
# Escape (выход из режима)
# :e file.txt (открыть файл)
# :set number (показать номера строк)

Итоговая шпаргалка

СитуацияРешение
Нужно сохранить и выйти:wq
Выйти без сохранения:q!
Только сохранить:w
Потеряемся в режимахEscape, Escape, Escape
Нужна помощь:help (или :h)

Финал

Да, я отлично выхожу из VIM. Это базовый навык для любого Linux/DevOps разработчика. И если бы я не умел, я бы это выучил за 5 минут :)

# Быстро выучить:
vimtutor  # Встроенный интерактивный туториал VIM

После 30 минут с vimtutor — выходить из VIM можно с закрытыми глазами!

Умеешь ли выходить из Vim | PrepBro