Потому что честно
:wq!
слишком много, чтобы напечатать.
Обратите внимание, что вопрос касается оригинального Vi (скажем, Vi, поставляемого с FreeBSD), а не Vim.
Удерживайте клавишу Shift и дважды нажмите на Z.
ZZ (в основном) эквивалентно :wq!.
ZZ
Если вам действительно нужно решение с одним нажатием клавиши, FreeBSD поставляется с исходным кодом, поэтому вы можете изменить его и пересобрать. Это немного излишне, но это решит вашу проблему.
А как насчет "ZZ"? Он имеет немного отличную семантику от ": wq!", Но также немного короче.
Подключите ваш любимый ключ к: wq! команда.
например. поместите это в свой .vimrc:
map <F8> :wq!<CR>
Et voilá.
Edit: Извините, только vim, пропустил это.
Это похоже на старую версию 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)
Работает ли :x на Vi? Хотя для вашего случая, я думаю, это может быть :x!
:x
:x!
Что не так с проверенным и верным?
Это не одно нажатие клавиши, но это намного меньше, чем: wq! вот к чему, по-видимому, относится ваш вопрос.
Или это только функция ViM? Мои извинения, если так.
Если вы используете gvim, вы можете закрыть его с помощью ALT+F4. Две клавиши, но одна клавиша.
ALT+F4
Если вы используете vi в своем собственном xterm, ALT+F4 должен закрыть xterm, также убив vi.