Dans Vim, je n'aime pas comment, lorsque vous atteignez la fin du fichier, il place la dernière ligne en bas de l'écran.
Est-il possible de faire de la dernière ligne quelque chose comme 10 lignes au-dessus du bas de l'écran et de simplement faire des lignes vides en dessous?
cursor-movement
scrolling
cursor
Miguel Vera
la source
la source
zz
il redessine l'écran et positionne la ligne actuelle au centre de la fenêtre qui devrait afficher quelques~
lignes après EOF.scrolloff
option définie. Essayez:set scrolloff=0
et ce comportement devrait changer.Réponses:
Vous pouvez utiliser ctrlEpour faire défiler votre fichier, lorsque vous êtes à la fin du fichier, il ajoutera une ligne "virtuelle" afin que la dernière ligne du fichier ne se trouve pas au bas des fenêtres.
De plus, vous pouvez utiliser l'option
scrolloff
pour toujours laisser quelques lignes après votre curseur, ajoutez ceci à votre.vimrc
:Pour plus de détails, voir
:h 'scrolloff'
et:h CTRL-E
.la source
scrolloff
sur 10 ne montrera toujours pas les lignes APRÈS EOF comme OP voulait.CTRL-E
etscrolloff
était juste « supplémentaire ». Maintenant, c'est une solution partielle, OP est libre de ne pas l'accepter car il ne répond pas complètement à la question.CTRL-E
c'est ce que je cherchais. J'aimerais bien qu'il y ait un moyen d'afficher automatiquement les lignes après EOF.<C-e>
lorsque vous faites défiler vers le bas, mais je ne suis vraiment pas sûr que cela fonctionnerait correctement ... J'essaierai de voir ce qui est possible mais je ne suis pas sûr que je ' ll sera en mesure de créer quelque chose de pratique.À mon avis, la solution la plus simple consistait à ajouter
zz
àj
etk
. Cela a pour effet secondaire majeur de centrer votre curseur. Cela ne me dérange pas et je le préfère de beaucoup à tendre le cou. J'ai essayéscrolloff
etCTRL-E
c'est juste mal à l'aise.Tapez ce qui suit dans
:
ou .vimrcnnoremap j jzz
nnoremap k kzz
Source: http://vim.wikia.com/wiki/Keep_your_cursor_centered_vertically_on_the_screen
la source