Как выйти из vim мем
Перейти к содержимому

Как выйти из vim мем

  • автор:

Как выйти из Vim

Как выйти из Vim главное изображение

Если вы чувствуете себя немного расстроенным по причине незнания того, как выходить из Vim, то, скажу я, зря. Вы такой не один. Согласно Stack Overflow, около миллиона разработчиков искали выход из него.

Как выйти из Vim Я впервые столкнулась с такой проблемой, когда проходила на Хекслете курс по Git и случайно забыла написать комментарий к коммиту. Меня выкинуло на непонятную страницу, с которой я не могла выйти. Не знаю почему, но команду выхода не удалось найти на первых ссылках результата поисковика, поэтому, надеюсь, что кому-то будет полезно =)

  1. Нажмите ESC один раз (иногда дважды);
  2. Убедитесь, что вы используете метод ввода на английском языке;
  3. Следующий шаг зависит от текущего статуса и ваших ожиданий:
    • Если вы не вносили никаких изменений, введите :q и нажмите Enter/return. Вы также можете заметить что :q на самом деле является сокращенной версией команды :quit.
    • Если вы внесли какие-то изменения и хотели бы их сохранить , введите :wq и нажмите Enter/return В этом случае нам нужно будет использовать :wq, что означает «write and quit». Вы можете найти это в документации :wq.
    • Если вы внесли какие-то изменения и предпочитаете отменить их, введите :q! и нажмите Enter/return

В Vim есть семь режимов BASIC и семь дополнительных режимов, которые считаются вариантами режимов BASIC. Вы можете запустить :h vim-modes внутри Vim, чтобы прочитать документацию, если хотите узнать больше.

К счастью, нам не обязательно знать их все, чтобы начать работу. Но есть два режима , которые будет полезно знать: Normal Mode, Insert Mode.

Normal Mode имеет важное значение, поскольку только здесь мы можем запускать команды. Скажем, если мы хотим прочитать документацию vim-modes, мы должны сначала убедиться, что мы в Normal Mode, прежде чем вводить :h vim-modes. Войти в Normal Mode можно нажатием ESC.

Insert Mode вы используете для редактирования текущего файла (в Vim это обычно обозначается как buffer). По умолчанию мы оказываемся Normal Mode. Если нам нужно внести изменения в текущий файл, сначала нам нужно переключиться на Insert Mode. Наиболее распространенный способ сделать этот переключатель является нажатием i на Normal mode после наведения курсора на то место , которое мы будем редактировать.

И, когда мне становится грустно, с какой очевидной ошибкой я столкнулась, то всегда вспоминаю фразу из статьи:

Если вы чувствуете себя немного расстроенным по причине незнания того, как выходить из Vim, то, скажу я, зря. Вы такой не один. Согласно Stack Overflow около миллиона разработчиков искали выход из него.

Бесплатные курсы по программированию в Хекслете

  • Освойте азы современных языков программирования
  • Изучите работу с Git и командной строкой
  • Выберите себе профессию или улучшите навыки

Как выйти из редактора Vi или Vim?

Прежде чем ввести команду, нажмите Esc . Чтобы потом подтвердить команду, нажмите Enter .

Клавиша Esc переключает Vim в нормальный режим. Если в этом режиме нажать : (проверьте, что установлена английская раскладка и снят CapsLock, затем одновременно нажмите Shift и ; ), то символ : появится в нижней части экрана, и редактор перейдёт в режим командной строки. Это гарантирует, что вы сейчас именно вводите команду, а не редактируете файл. Помните, что регистр вводимых команд важен.

У большинства команд есть укороченные версии. Необязательная часть дается в квадратных скобках: к[оманда] .

Команды, данные курсивом , подходят только для Vim (не реализованы в Vi).

Выйти безопасно (не срабатывает, если есть не сохраненные изменения)

  • :q[uit] Выйти из текущего окна Vim. Если это окно — последнее, то выйти из Vim. Если в текущем буфере есть не сохраненные изменения, команда не сработает.
  • :qa[ll] Закрыть все окна и выйти из Vim. Не сработает, если хотя бы в одном буфере есть не сохраненные изменения.

Выйти с подтверждением (запрашивает подтверждение, если есть не сохраненные изменения)

  • :conf[irm] q[uit] Закрыть все окна и выйти из Vim. Запрашивает подтверждение, если есть буферы с не сохраненными изменениями.
  • :conf[irm] xa[ll] Сохранить все изменения, закрыть все окна и выйти из Vim. Запрашивает подтверждение, если какие–либо буферы не могут быть сохранены.

Записать (сохранить) изменения и выйти

  • :wq Записать текущий буфер в соответствующий ему файл (даже если изменений не было) и закрыть окно. :wqa[ll] для всех окон.
  • :wq! То же самое, но записывает даже файлы, отмеченные только для чтения (read-only). :wqa[ll]! для всех окон.
  • :x[it] , ZZ (но с некоторыми особенностями). Сохранить файл только если в нем есть изменения и выйти, :xa[ll] для всех окон.

Отменить (и потерять) изменения и выйти

  • :q[uit]! ZQ Выйти без сохранения, в том числе когда есть изменения в видимых буферах. Не сработает, если изменения есть также и в скрытых буферах.
  • :qa[ll]! , :quita[ll][!] Выйти без сохранения, отменяя все изменения как в видимых, так и в скрытых буферах.

Нажмите Enter чтобы выполнить введенную команду.

Этот ответ все-таки не охватывает все возможные способы выйти из Vim. Полный список можно найти в документации Vim.

На момент публикации все ссылки верны и ведут на англоязычную версию документации, но сайт временно недоступен. Когда он поднимется, я добавлю ссылки на русскоязычную версию.

Vim также имеет встроенную документацию. Чтобы ее открыть: Esc :help Enter . Чтобы использовать русскоязычную встроенную документацию, необходимо включить русскую локализацию в настройках Vim.

Это перевод собственного ответа на EN.SO. При написании использовалась документация Vim и, в качестве ориентира и источника вдохновения, ответы других пользователей, особенно @dirvine.

«Как выйти из Vim?» Этот текстовый редактор такой сложный, что в нем застряли миллион человек

Vim — свободный текстовый редактор, который работает в консольном режиме во множестве операционных систем. Это очень мощная программа, но разобраться в ней сходу непросто. Просто чтобы выйти из нее, нужно последовательно нажать Esc , затем : , q и Enter .

Окно терминала с запущенным Vim. Если открыть в текстовом редакторе файл, подсказки не отображаются.

Vim такой сложный, что разработчики постоянно шутят о том, как из него выйти.

«Я уже два года пользуюсь Vim, в основном потому, что не знаю, как выйти из него»
Скрепыш в Vim объясняет, как выйти из редактора
«Я бы с радостью посмотрел сериал в духе „Побега“ про разработчика, который пытается сбежать из Vim»

Неудивительно, что тема на Stack Overflow оказалась крайне популярной у разработчиков. 23 мая общее количество просмотров страницы достигло миллиона. В честь этого события в блоге проекта вышел пост с анализом аудитории, которая интересовалась, как покинуть Vim.

На картинке — пародия на обложку книг издательства OʼReilly Media с заголовком «Выход из Vim»

Как оказалось, чаще всего не могли выйти из Vim пользователи с Украины — на них приходится больше шести процентов просмотров темы. Следом идут Турция, Индонезия, Пакистан, Вьетнам и Россия. Меньше всего за подсказкой обращались разработчики из Японии, Южной Кореи и Китая.

С проблемой выхода из Vim чаще всего сталкивались пользователи, которые интересуются front-end веб-разработкой. Следом идут программисты, связанные с продуктами Microsoft, и мобильные разработчики. Меньше всего шансов застрять в Vim у тех, кто пишет код на C++, C, Python и Ruby.

  • Телеграм
  • Фейсбук
  • Твиттер

Как выйти из vim?

Что же, пора окончательно закрыть этот вопрос. По этому поводу уже написано множество статей и заметок, пусть будет ещё одна.

Как все начиналось — вы, сидя в терминале, вдруг решили открыть, к примеру, sudoedit. Внезапно, на весь экран открывается какой-то странный текстовый редактор. Что делается первым делом — конечно же, Ctrl-C , и это не срабатывает! Остаётся всего один способ — дернуть компьютер из розетки, и больше никогда не вводить это команду.

Но, возможно, есть и другой способ? Попробуем разобрать несколько моментов.

  1. Собственно выход из vim.
    Тут всё просто:
    1. Нажимаем ESC .
    2. Решаем, нужно ли сохранить изменения.
      1. Если нет, то набираем ZQ (обязательно верхний регистр). Другой способ: набираем :qa! и жмём Enter .
      2. Если да, то набираем ZZ (обязательно верхний регистр). Другой способ: набираем :wqa и жмём Enter .
      1. Открыть и прочитать vimtutor. Просто наберите команду в терминале vimtutor ru и изучите основы, там не долго. Если вам понравилось — продолжайте дальше, если нет — то vim не для вас.
      2. Прочитать официальную документацию — в vim наберите команду :help user-manual , и изучите, там содержится описание почти всего, что есть в vim.
      3. Недавно тут была статья про vim, тоже можно изучить.
      4. Если хочется именно на русском, то могу посоветовать книгу.

      Надеюсь, что моя заметка будет полезна всем начинающим пользователям этого прекрасного(или ужасного?) текстового редактора.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *