O ponto ideal de navegação vim, saltos de média distância

2

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 .

    
por Tyler Durden 21.10.2014 / 16:56

3 respostas

5

:set relativenumber

foi criado para resolver esse problema.

    
por 21.10.2014 / 19:56
1

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
    
por 21.10.2014 / 17:39
1

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.

    
por 21.10.2014 / 18:41

Tags