2

Я хотел бы использовать Control+O (нормальный режим) для чего-то еще в Vim, а Alt+ оставил для возврата назад (что обычно делают Control+O ). Обычно я просто сопоставлял бы Alt+ left с любой командой, которая раньше была связана с Control+O, но, похоже, я не могу ее найти (например, нет:back или:jumpback).

Как мне это сделать?

1 ответ1

4

Просто сопоставьте новый ключ со старым ключом, но используйте noremap (без повторного сопоставления), чтобы при сопоставлении использовалось исходное значение любого ключа в правой части сопоставления, а не любое новое сопоставление, которое вы могли бы дать этому. ключ.

Например, если вы

:map a b
:map b c

и вы наберете a , вы будете выполнять функцию, изначально связанную с c . Однако если вы

:noremap a b
:noremap b c

и вы наберете a , вы будете выполнять функцию, изначально связанную с b .

Так что в вашем случае ваше отображение будет

:nnoremap <Alt-Left> <C-O>

или же

:nnoremap <A-Left> <C-O>

Это позволит вам сопоставить <C-O> с чем-то другим.

Примечание. Ни одно из этих сопоставлений не работает для меня в системе, которую я в данный момент использую, хотя документация Vim предполагает, что они должны, но это так:

:nnoremap <M-Left> <C-O>

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