Como remapear o ctrl+o do Vim?

Como remapear o ctrl+o do Vim?

Eu gostaria de usar Control+O(modo normal) para outra coisa no Vim e Alt+leftpara voltar (o que Control+Onormalmente acontece). Normalmente, eu simplesmente mapearia Alt+leftqualquer comando ao qual estava vinculado Control+O, mas não consigo encontrar nenhum (por exemplo, não há :back ou :jumpback).

Como faço isso?

Responder1

Apenas mapeie a nova chave para a chave antiga, mas use noremap (sem remapeamento), para que o mapeamento use o significado original de qualquer chave no lado direito do mapeamento e não qualquer novo mapeamento que você possa ter dado a isso chave.

Por exemplo, se você

:map a b
:map b c

e você digitar a, você executará a função originalmente vinculada a c. No entanto, se você

:noremap a b
:noremap b c

e você digitar a, você executará a função originalmente vinculada a b.

Então, no seu caso, seu mapeamento seria

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

ou

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

Isso permitirá que você mapeie <C-O>para outra coisa.

Nota: Nenhum desses mapeamentos funciona para mim no sistema que estou usando atualmente, embora a documentação do Vim sugira que deveriam, mas isso funciona:

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

informação relacionada