На гвим я могу крест

imap <C-s> <ESC>:w
imap <C-c> and etc...

Но я не могу на Vim (терминал) использовал IMAP? Как я могу использовать некоторые IMAP на терминале?

1 ответ1

4

Команда imap отлично работает в терминале. Проблема заключается в том, что терминал обрабатывает некоторые управляющие символы специально, используя их для управления поведением терминала, и не передает эти символы приложению, работающему в терминале. Ctrl-S и Ctrl-Q обычно используются для управления потоком. Ctrl-C обычно вызывает отправку приложению сигнала INTR (прерывания).

Приложения могут указывать терминалу не обрабатывать определенные символы специально и вместо этого пересылать их. Vim обрабатывает Ctrl-C сам по себе, и вы сможете его отобразить. (Я только попробовал это, и это работало для меня.) Однако Vim не сообщает терминалу пересылать Ctrl-S и Ctrl-Q, поэтому вам придется сказать терминалу сделать это самостоятельно. Одним из способов является выполнение этой команды в командной строке перед запуском vim:

stty -ixon

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .