:set relativenumber
foi criado para resolver esse problema.
Em vim
, muitas vezes me vejo dando um passo a passo, digamos, 8 ou 10 linhas abaixo. Por exemplo, se eu tenho um diretório aberto em netrw e o diretório que eu quero é 8 linhas abaixo eu irei apenas j j j j j j j j + ENTER ENTER . Se for mais baixo do que isso, usarei uma pesquisa / .
Existe alguma maneira mais eficiente de eu fazer esse tipo de navegação? Eu acho que eu poderia usar 8 j mas o problema é que você não sabe o número exato de linhas então você acaba j - ing e k -ing de qualquer maneira. Meu sentimento é que provavelmente há algum truque que é melhor que spam j .
:set relativenumber
foi criado para resolver esse problema.
O que eu acho útil é, em vez de mover o cursor, movo a tela:
Ctrl-e - Scroll the screen upwards
Ctrl-y - Scroll the screen downwards
Como isso rola a tela, posso ler o código facilmente em vez de paginar e, em seguida, trabalhar onde estava.
Então eu movo o cursor para onde eu quero na tela:
H move to top of the screen
M move to middle of the screen
L move to bottom of the screen
Minha solução pessoal para isso é fazer os comandos 5j
ou 5k
para mover 5 linhas para cima ou para baixo. Eu acho que é mais rápido fazer os comandos 5j
repetidos, que se tornaram parte da minha memória muscular, do que tentar calcular um salto exato.
É claro que existem condições quando você deseja um salto exato, mas se estiver editando texto ou código, executar alguns comandos 5j
seguidos por comandos individuais j
ou k
o levará até lá bem rápido.
Tags vim