Como posso ligar a funcionalidade ao comando "go to line" no Vim?

1

Eu acabei de ter a ideia de que eu queria fazer com que o Vim se concentrasse em uma linha quando eu pular nela.

Existe uma maneira de fazer com que zz seja executado automaticamente depois de eu ter chamado o comando de dois-pontos, seguido apenas por dígitos ( :175 , por exemplo)?

    
por professorsloth 19.04.2013 / 11:31

1 resposta

1

Você pode substituir os comandos do modo normal (como [N]G ) por :nnoremap , mas não há gancho para Ex-comandos (como o peculiar :[N] ). Suas únicas opções são um gancho no evento CursorMoved :

:autocmd CursorMoved * normal! zz

mas isso afetaria todos saltos ou um comando personalizado, por exemplo :[N]J , mas isso é ainda mais digitação.

Melhor re-ensinar você mesmo a usar G (é mais curto também!) e use este mapeamento:

:nnoremap <expr> G (v:count ? 'Gzz' : 'G')
    
por 19.04.2013 / 11:45

Tags