Equivalente ao C-l vim do Emacs

2

Há uma tecla de atalho Controle - L no Emacs que move repetidamente o cursor para o topo / meio / base da tela. Tenho certeza de que há um equivalente vim para isso, mas não consegui encontrá-lo.

    
por user15635732 09.01.2014 / 18:06

3 respostas

5

Como alternativa, você pode usar os comandos vim que se referem a scrolling relative to cursor . Alguns deles têm a vantagem de deixar o cursor na mesma coluna da linha de origem. A partir do vim help ( :help zz ):

z Redraw, line [count] at top of window (default cursor line). Put cursor at first non-blank in the line.

zt Like "z", but leave the cursor in the same column. {not in Vi}

z{height} Redraw, make window {height} lines tall. This is useful to make the number of lines small when screen updating is very slow. Cannot make the height more than the physical screen height.

z. Redraw, line [count] at center of window (default cursor line). Put cursor at first non-blank in the line.

zz Like "z.", but leave the cursor in the same column. Careful: If caps-lock is on, this command becomes "ZZ": write buffer and exit! {not in Vi}

z- Redraw, line [count] at bottom of window (default cursor line). Put cursor at first non-blank in the line.

zb Like "z-", but leave the cursor in the same column. {not in Vi}

    
por 09.01.2014 / 23:15
3

Existe um equivalente - para vi e vim :

H para o topo

M para o meio e

L  para a parte inferior da tela

    
por 09.01.2014 / 18:15
1

A resposta de Luis acima está correta, mas a descrição na ajuda do vim é um pouco incerta sem um pouco de experimentação. Estou postando aqui os resultados dessa experimentação.

Para mover a linha em que o cursor atual está para a parte superior da tela, precisamos de z-<CR> , que está digitando z seguido por [Enter] no teclado.

Para mover a linha em que o cursor atual está para o meio da tela, usamos zz .

Para obter o último comportamento de C-L , usamos z- .

    
por 25.02.2014 / 23:51