LINUX.ORG.RU

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

 


4

1

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

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

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

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

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

★★★

Проверено: cetjs2 ()
Последнее исправление: Werenter (всего исправлений: 7)

Ответ на: комментарий от www_linux_org_ru

Может. Я бы смотрел на какой-нибудь $- и определял бы, у нас сегодня интерактивная сессия (и тогда можно считать EDITOR=VISUAL, если нет отдельной задачи указать EDITОR=ed), или нас какой-нибудь крон разбудил. См. начало стандартного .bashrc:

# If not running interactively, don't do anything
case $- in
    *i*) ;;
      *) return;;
esac
gns ★★★★★
()
Ответ на: комментарий от Neksys

1. подводим курсор
2. нажимаем на клавиатуре [Shift]-3 (т.е. символ#)
3. подсветятся все одинаковые буквосочетания, как под курсором.
4. быстро перескакивать по ним можно нажимая n/N
5. пара кнопок: # – и не нужно ломать глаза, выискивая одинаковые UID`ы


1. подводим курсор
2. нажимаем на клавиатуре [Shift]-[Ctl]-[->]
3. подсветятся все одинаковые буквосочетания, как под курсором.
4. быстро перескакивать по ним можно нажимая [F3] и [Shift]-[F3]

это kwrite, но вроде во всех гуевых редакторах (кроме маргинальных вима и имакса) это так

www_linux_org_ru ★★★★★
()

Всё проще. Перед входом в вим нужно включить сторожевой таймер, который закроет редактор, если ты в течение обозначенного времени не смог из него выйти. Например: sleep 300; killall -s 9 vim.

ox55ff ★★★★★
()

Можно ещё умереть, кстати. Один из авторов так и сделал...

targitaj ★★★★★
()

Врешь ты все. У меня дефолтный vim при нажатии ctrl-c выводит сообщение

Type  :qa  and press <Enter> to exit Vim

demidrol ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Ctrl+Z

Кстати да, работает. ) Но такое редко кто вспомнит, а вот Ctrl-C всякий нажмет.
Но как выше написано, теперь, в 2023 году, vim выдает пояснительную надпись Type :qa and press <Enter> to exit Vim.

Так что проблемы больше нет. )

krasnh ★★★
()
Ответ на: комментарий от etwrq

Тут любой яп справится, у которого есть обвязка к fork()/execve()

Вряд ли, так как execve уважает флаг х. И перл вызывает не execve(), а chmod syscall.

www_linux_org_ru ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Ctrl+Z

Да.

/thread

Нет, это только первый шаг.

Тут надо еще поставить нормальный редактор, выяснить, какой файл редактирует вим, отредактировать его нормальным редактором, вернуться в вим, сделать reload файла с диска, и выйти из вима так, чтобы запустившему вим скрипту было хорошо, а не какая-то ошибка от вима.

www_linux_org_ru ★★★★★
()
Последнее исправление: www_linux_org_ru (всего исправлений: 1)
Ответ на: комментарий от andreyu

иметь хотя бы по одному пальцу на каждой руке.

Сто́ит уточнить минимально необходимое количество рук: две.

AlexM ★★★★★
()

Я один ору с того, что правильный способ выхода «:x»/«:x!» не упомянут ни в статье, ни в комментариях?

whereisthelinus
()

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

А ведь смешно!

всего исправлений: 7

Не, ну это уже вообще метаирония!

somemong
()

Ctrl+[!!kill $PPIDEnter

или

Esc!!kill $PPIDEsc

не помогает?

vM ★★
()
Последнее исправление: vM (всего исправлений: 1)

вообще то краткая инструкция по выходу из vim-а должна быть страницей по умолчанию при его открытии. Это увеличило бы армию людей, использующих его очень значительно

argin ★★★★★
()

Возможны вы хотите стать вимером?
Для выхода набираем ZQ (обязательно верхний регистр). Другой способ: набираем :qa!

Нет, спасибо

anonymous_sapiens ★★★★★
()

я всегда делаю:

Ctrl+z
:~$ kill `jobs -p`                                                                                                                                                                                                                                                                :~$ fg                                                                                                                                                                                                                                                                            vim                                                                                                                                                                                                                                                                                                                  Завершено
screamager
()
Ответ на: комментарий от krasnh

Type :qa

:qa

Так что проблемы больше нет. )

Нуну

utanho ★★★★★
()
Ответ на: комментарий от argin

Это увеличило бы армию людей, использующих его очень значительно

Нет.

utanho ★★★★★
()
Ответ на: комментарий от IRASoldier

Не знаю про именно это, но мне очень нравится цветовая схема jellybeans.

Werenter ★★★
() автор топика

Будьте реалистами – требуйте выхода из ed

jia ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.