Для того , чтобы иметь возможность добавить пустые строки , не вдаваясь в режиме вставки, я пытаюсь карту ALT-o
и ALT-O
к o<ESC>
иo<ESC>
Я попробовал следующее в моем .vimrc
map <M-o> o<ESC>
map <M-O> O<ESC>
а также
map <ALT-o> o<ESC>
map <ALT-O> O<ESC>
и (как предложено ниже)
map <A-o> o<ESC>
map <A-O> O<ESC>
но никто не работает. Это просто дает обычное поведение, как будто ALT-o
не было определено.
Это мой первый раз, когда я изменяю .vimrc
файл, и я не могу найти, где в документации рассказывается, как обозначать различные ключи. Но я могу проверить, что мой .vimrc
файл читается, в том числе:
map <Enter> ihello<ESC>
Что успешно <Enter>
соответствует вставке hello
и возврату в командный режим.
Я использую Vim с Cygwin.
vim
keyboard-shortcuts
cygwin
Эрик Уилсон
источник
источник
<C-o>
и<C-O>
.Ответы:
Чтобы увидеть, что ваш терминал отправляет, когда вы нажимаете клавишу, переключитесь в режим вставки, нажмите
Ctrl+V
, затем нажмите клавишу. Большинство ключей с большинством терминалов посылают escape-последовательность, где только первый символ является управляющим символом;Ctrl+V
вставляет следующий символ буквально, так что вы можете вставить всю escape-последовательность таким образом.Различные терминалы отправляют различные escape-последовательности для некоторых комбинаций клавиш. Многие терминалы отправляют один и тот же символ (
^O
) для обоихCtrl+O
иCtrl+Shift+O
; если это так, Вим не сможет различить их.Вы упоминаете, что используете Cygwin; в каком терминале вы работаете с Vim - самая важная информация. Если вы используете встроенную консоль Windows, приобретите лучший терминал. Я рекомендую MinTTY для запуска приложений текстового режима Cygwin в терминале в Windows за пределами X, но родные для Cygwin Windows RXVT и PuTTYcyg также хороши. (Также Console2 для запуска консольных приложений Windows, но это совершенно не по теме).
источник
Если
Control+V
за ним следуютALT-x
шоу^[x
(введите в терминале), вы можете исправить это с помощью небольшого скрипта с vim.wikia.com :Добавьте в .vimrc для всех сопоставлений клавиш alt.
источник
Это работает для меня на терминале Ubuntu 16.04 xfce (и терминале ржавчины alacritty)
Установите для триггера фрагмента ultisnip значение
Meta-/
(точно так же, как для фрагмента emacs)let g:UltiSnipsExpandTrigger="^[/"
Вот теперь я
^[/
набираю в vimВ режиме вставки
Ctrl-V Alt-/
(
Meta
этоAlt
клавиша на клавиатуре моего компьютера)источник
Клавиша М (эта) - это кнопка Windows. Это просто
<A-o>
.источник
map <A-o> o<ESC>
и это сработало для меня. Если вы положили его в свой.vimrc
, вы перезагрузили его?