Maison > Questions et réponses > le corps du texte
Lorsque vous tournez des pages (défilement) dans vim, le curseur par défaut se déplace vers le haut de l'écran ou vers le bas de l'écran. J'espère conserver la position sur l'écran inchangée, c'est-à-dire déplacer uniquement le texte, mais. pas la position du curseur (par rapport aux mots à l'écran).
Comment y parvenir ? Merci de me conseiller, merci d'avance !
漂亮男人2017-05-16 16:38:15
Tu veux dire ça ?
ctrl + y monte d'une ligne
ctrl + e descend d'une ligne
ctrl + u monte la moitié de l'écran
ctrl + d descend la moitié de l'écran
ctrl + b monte d'un écran
ctrl + f descend l'écran
Vous pouvez consulter cette réponse stackoverflow
http://stackoverflow.com/questions/3458689/how-to-move-screen-without-moving-cursor-in-vim
La fonction ToggleScrollMode ci-dessous est bonne, je suppose qu'elle devrait répondre à vos besoins
PHP中文网2017-05-16 16:38:15
Si vous ne parvenez pas à installer le plug-in, vous pouvez essayer d'activer l'affichage du numéro de ligne relatif de vim et sauter rapidement en fonction du numéro de ligne relatif après avoir tourné la page.
大家讲道理2017-05-16 16:38:15
Ajouté à
.vimrc
" 在上下移动光标时,光标的上方或下方至少会保留显示的行数
set scrolloff=7
C'est 7 que vous vous êtes fixé
淡淡烟草味2017-05-16 16:38:15
Vous pouvez zz pour aligner la ligne au centre après le défilement, similaire à <C-l> d'emacs
迷茫2017-05-16 16:38:15
ctrl-d fait défiler la moitié de l'écran vers le bas, le curseur ne bougera pas
ctrl-f Faites défiler un écran vers le bas et le monogramme se déplacera.
shift-m déplace le curseur au milieu de l'écran Il peut être utilisé après ctrl-f pour retourner l'écran
.