Как выйти из редактора Vi нажатием одной клавиши? - PullRequest
8 голосов
/ 22 января 2009

Потому что честно

:wq!

слишком много, чтобы напечатать.

Обратите внимание, что вопрос касается оригинального Vi (скажем, Vi, поставляемого с FreeBSD), а не Vim.

Ответы [ 7 ]

19 голосов
/ 22 января 2009

Удерживайте клавишу Shift и дважды нажмите на Z.

ZZ (в основном) эквивалентно :wq!.

Если вам действительно нужно решение с одним нажатием клавиши, FreeBSD поставляется с исходным кодом, поэтому вы можете изменить его и пересобрать. Это немного излишне, но это решит вашу проблему.

3 голосов
/ 22 января 2009

А как насчет "ZZ"? Он имеет немного отличную семантику от ": wq!", Но также немного короче.

2 голосов
/ 22 января 2009

Подключите ваш любимый ключ к: wq! команда.

например. поместите это в свой .vimrc:

map <F8> :wq!<CR>

Et voilá.

Edit: Извините, только vim, пропустил это.

1 голос
/ 22 января 2009

Это похоже на старую версию Solaris vi:

Version SVR4.0, Solaris 2.5.0

$ vi -c "map g ZZ" test

edit : Кроме того, похоже, это работает:

$ vi -c 'map g :q!^M' test

Где ^ M на самом деле, ^ V (ctl-v), то ^ M (ctl-m)

1 голос
/ 22 января 2009

Работает ли :x на Vi? Хотя для вашего случая, я думаю, это может быть :x!

0 голосов
/ 08 октября 2016

Что не так с проверенным и верным?

:x

Это не одно нажатие клавиши, но это намного меньше, чем: wq! вот к чему, по-видимому, относится ваш вопрос.

Или это только функция ViM? Мои извинения, если так.

0 голосов
/ 01 июня 2009

Если вы используете gvim, вы можете закрыть его с помощью ALT+F4. Две клавиши, но одна клавиша.

Если вы используете vi в своем собственном xterm, ALT+F4 должен закрыть xterm, также убив vi.

...