Невозможно использовать обратную комбинацию Ctrl-O в Vim.
-
20-08-2019 - |
Вопрос
Я хочу иметь обратную сторону
- Ctrl+О
быть
- Сдвиг+Ctrl+О
Оригинальный реверс
- Ctrl+я
Как можно переназначить обратную сторону CTRL+О в Виме быть Сдвиг+CTRL+О?
Решение
Как показано в справке под
:help C-o
«обратная сторона» Ctrl+о является
Ctrl+я или Вкладка
Другие советы
К сожалению, Vim распознает Control-o и Control-O как синонимы.
Есть некоторая информация здесь о том, почему нельзя сопоставить Control-Shift-o, но похоже, что это невозможно.
Я проголосовал за ответ Идиги, не так уж сложно запомнить Control-I.
На самом деле, если вы используете xterm, вы можете обойти ограничения эмулятора терминала, переназначив ключи в своем .Xresources
файл.Используйте последовательность клавиш, которую вы все равно не используете, например C-M-7 (0x9f):
XTerm*vt100*translations: #override\n\
Ctrl Shift <Key> O: string(0x9f)
Затем сделайте xrdb -merge ~/.Xresources
и сопоставьте C-M-7 с C-i в Vim.
По общему признанию, это хак, но он мне очень помог.зацени мой .Xresources для вдохновения.
Вим видит Ctrl+Сдвиг+О как Ctrl+О из-за ограничений эмуляторов терминала.