Estou usando um layout de teclado no qual o backtick ( `
) é uma chave morta .
Isso significa que, quando digito um backtick seguido de uma vogal (por exemplo `a
), o que o Vim vê é um caractere acentuado ( à
). Então, se eu definir uma marca com ma
eu posso pular para a linha da marca com 'a
. Mas pular para o local específico da marca com `a
não funcionará.
Encontrei uma solução alternativa para isso: ao digitar uma tecla morta, posso fazer com que o Vim receba um backtick pressionando o backtick e depois a barra de espaço. Então, se eu quiser marcar a
, digite `␣a
.
Existe uma maneira de pular para a marca sem ter que atingir esse espaço extra? Sem efeitos colaterais?
cursor-movement
keyboard-layout
mark
Gonçalo Ribeiro
fonte
fonte
showcmd
Acho Vim entende isso como `à. Também gostaria de tornar o comportamento do SO independente.map
parece fazer o trabalho.Respostas:
Tente fazer um mapeamento:
Dessa forma, quando o Vim obtém o a acentuado, ele o interpreta como `+a
O uso
nmap
permite que isso ocorra apenas no modo normal; no modo de inserção ou modo de comando, você receberá o destaquea
conforme o esperado.É possível aplicar isso a outras chaves:
fonte