Невозможно получить обратную комбинацию Ctrl-O в Vim - PullRequest
17 голосов
/ 09 мая 2009

Я хочу иметь обратную

  • Ctrl + O

будет

  • Сдвиг + Ctrl + O

Оригинальный реверс

  • Ctrl + I

Как вы можете переназначить реверс CTRL + O в Vim, чтобы быть Shift + CTRL + O

Ответы [ 4 ]

46 голосов
/ 09 мая 2009

Как показано в справке под

:help C-o

«обратный» Ctrl + o равен

Ctrl + i или Tab

10 голосов
/ 12 мая 2009

К сожалению, Vim распознает Control-o и Control-O как синонимы.
Здесь есть некоторая информация о том, почему вы не можете отобразить Control-Shift-o, но не похоже, что это возможно.

Я проголосовал за ответ Idigas, не так сложно запомнить Control-I.

4 голосов
/ 29 ноября 2010

На самом деле, если вы используете 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 для вдохновения.

0 голосов
/ 31 октября 2009

Vim видит Ctrl + Shift + O как Ctrl + O из-за ограничения с эмуляторами терминала.

...