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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.