Невозможно использовать обратную комбинацию Ctrl-O в Vim.

StackOverflow https://stackoverflow.com/questions/843599

  •  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+О из-за ограничений эмуляторов терминала.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top