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