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