Heim > Fragen und Antworten > Hauptteil
Beim Umblättern (Scrollen) in vim bewegt sich der Standardcursor nach oben zum oberen Bildschirmrand oder nach unten zum unteren Bildschirmrand. Ich hoffe, dass die Position auf dem Bildschirm unverändert bleibt, dh nur der Text verschoben wird nicht die Position des Cursors (relativ zum Bildschirm).
Wie erreicht man es? Bitte um Rat, vielen Dank im Voraus!
漂亮男人2017-05-16 16:38:15
你指这些?
ctrl + y 向上一行
ctrl + e 向下一行
ctrl + u 向上半屏
ctrl + d 向下半屏
ctrl + b 向上一屏
ctrl + f 向下一屏
可以看看这个stackoverflow的回答
http://stackoverflow.com/questions/3458689/how-to-move-screen-without-moving-cursor-in-vim
下面那个ToggleScrollMode的函数不错, 我猜应该符合你的需求
大家讲道理2017-05-16 16:38:15
.vimrc 中添加
" 在上下移动光标时,光标的上方或下方至少会保留显示的行数
set scrolloff=7
其中这个 7 你自己设置
迷茫2017-05-16 16:38:15
ctrl-d 向下翻半屏,光标不会移动
ctrl-f 向下翻一屏,会标会移动。
shift-m 将光标移动到屏幕中间,可以在 ctrl-f 翻屏后使用