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

«Умеешь ли выходить из Vim?» — вопрос из категории Linux, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Конечно. Vim — это мой основной текстовый редактор для работы на серверах и редактирования конфигураций. Выход из него — базовая операция.

Основные команды для выхода (после нажатия Esc для выхода из режима ввода):

  • :wq или :xСохранить изменения и выйти (Write & Quit).
  • :qВыйти, если файл не изменялся.
  • :q!Выйти без сохранения изменений (принудительный выход).
  • :wq!Принудительно сохранить и выйти (например, для файлов только для чтения, если есть права).
  • ZZ (в нормальном режиме) — Быстрый аналог :wq.

Контекст для DevOps: Умение быстро работать в Vim (или его более современном форке Neovim) критически важно при администрировании серверов, где может не быть графического интерфейса или удобных IDE. Я использую его для:

  • Редактирования конфигов (/etc/nginx/nginx.conf, ~/.ssh/config).
  • Просмотра логов (менее удобно, чем tail -f, но иногда нужно).
  • Быстрого написания скриптов или правки Dockerfile прямо на удаленной машине.

Поэтому вопрос «как выйти из Vim» для меня звучит так же, как «как закрыть окно в графическом интерфейсе».