Как выйти из редактора Vi с помощью одного нажатия клавиши?

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

:wq!

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

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

Ответ 1

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

Version SVR4.0, Solaris 2.5.0

$ vi -c "map g ZZ" test

изменить. Кроме того, это работает:

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

Где ^ M фактически, ^ V (ctl-v), то ^ M (ctl-m)

Ответ 2

Удерживайте нажатой клавишу переключения и дважды нажмите на Z.

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

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

Ответ 3

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

Ответ 4

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

Ответ 5

Сопоставьте свой любимый ключ с: wq! команда.

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

map <F8> :wq!<CR>

Et voilá.

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

Ответ 6

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

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

Ответ 7

Что случилось с проверенным и истинным?

:x

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

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