Como faço para remapear o ctrl + o do Vim?

2

Eu gostaria de usar Control + O (modo normal) para algo mais no Vim, e Alt + left para o jump back (o que Control + O geralmente faz). Normalmente, eu simplesmente mapeava Alt + left para qualquer comando que estivesse ligado a Control + O , mas não consigo encontrar nenhum (por exemplo, não há : de volta ou: jumpback).

Como faço isso?

    
por Tin Tvrtković 31.12.2012 / 01:16

1 resposta

4

Apenas mapeie a nova chave para a chave antiga, mas use noremap (sem re-map), 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 dada a essa chave.

Como exemplo, se você

:map a b
:map b c

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

:noremap a b
:noremap b c

e você digita 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, mesmo que a documentação do Vim sugira que eles deveriam, mas isso significa:

:nnoremap <M-Left> <C-O>
    
por 31.12.2012 / 01:41

Tags