No Vim, não gosto de como, quando você chega ao final do arquivo, coloca a última linha na parte inferior da tela.
Existe alguma maneira de fazer a última linha ser algo como 10 linhas acima da parte inferior da tela e apenas fazer linhas em branco embaixo dela?
cursor-movement
scrolling
cursor
Miguel Vera
fonte
fonte
zz
, redesenhará a tela e posicionará a linha atual no centro da janela, que deve exibir algumas~
linhas após o EOF.scrolloff
opção definida. Tente:set scrolloff=0
e esse comportamento deve mudar.Respostas:
Você pode usar ctrlEpara rolar o arquivo para baixo, quando estiver no final do arquivo, ele adicionará uma linha "virtual" para que a última linha do arquivo não fique na parte inferior das janelas.
Além disso, você pode usar a opção
scrolloff
de sempre deixar algumas linhas após o cursor, adicione isso ao seu.vimrc
:Para mais detalhes, consulte
:h 'scrolloff'
e:h CTRL-E
.fonte
scrolloff
10 ainda não mostrará as linhas APÓS EOF, como o OP queria.CTRL-E
escrolloff
era apenas "adicional". Agora é uma solução parcial, o OP está livre para não aceitá-lo, pois não responde completamente à pergunta.CTRL-E
que é o que eu estava procurando. Eu adoraria se houvesse uma maneira de exibir as linhas após o EOF automaticamente.<C-e>
quando você rolar para baixo, mas não tenho certeza se funcionaria corretamente ... tentarei ver o que é possível fazer, mas não tenho certeza. será capaz de criar algo conveniente.A solução mais fácil, na minha opinião, foi a adição
zz
dej
ek
. Tem o principal efeito colateral de centralizar o cursor. Eu não me importo e prefiro muito a esticar o pescoço. Eu tenteiscrolloff
eCTRL-E
é apenas desconfortável.Digite o seguinte em
:
ou .vimrcnnoremap j jzz
nnoremap k kzz
Origem: http://vim.wikia.com/wiki/Keep_your_cursor_centered_vertically_on_the_screen
fonte