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>