Como mantenho 10 linhas visíveis ao rolar para EOF com CRTL-F?

17

Estou acostumado a usar vi, não vim. O que acho irritante no vim é que, quando você está rolando com CTRL-F e alcança o EOF, o vim rola até a última linha e coloca essa linha na parte superior da tela, e você não pode ver as linhas acima. Você deve rolar um pouco para cima para poder ver o contexto. Tudo isso acontece apenas com CTRL-F, não com j ou a tecla do cursor para baixo.

No vi, você rola para baixo (com CTRL-F), mas quando você alcança o EOF, ele ainda mostra, digamos, 15 linhas e depois o típico ~.

Como posso configurar o vim para se comportar como o vi neste caso? Estou usando o Putty para acesso remoto.

Gaston
fonte

Respostas:

25

Você deseja definir a opção de rolagem :

número 'scrolloff' 'so' (padrão 0)

número de linhas da tela a serem mantidas acima e abaixo do cursor. Isso tornará algum contexto visível em torno de onde você está trabalhando.

Use, por exemplo

:set scrolloff=10

para manter sempre pelo menos 10 linhas visíveis.

sleske
fonte
2

É mais fácil chegar ao fundo de um arquivo com shift-g. Não passa o final do arquivo.

James T
fonte
3
Seu objetivo não é tentar ir até o final do arquivo. Ele está percorrendo o arquivo com CTRL-F e não gosta do comportamento de Vim quando o fim é alcançado. Isso é diferente.
Starfish
@ Starfish Ah ok. Meu mal-entendido.
James T