如何在vim中将当前行编辑在屏幕顶部

时间:2010-02-17 15:00:48

标签: vim

当我正在编辑的行位于屏幕底部时非常不方便。因为您无法看到任何后续行,并且无法对当前行后面的文件内容进行任何“眼睛引用”。

所以我的问题是有一个vim命令可以刷新显示并将当前行编辑到屏幕顶部吗?提前谢谢。

3 个答案:

答案 0 :(得分:72)

请参阅this reference

z<return>

答案 1 :(得分:55)

:h scroll-cursor

Jonathananswer有效,但我更喜欢zt(作为“顶部”)将光标保持在原位。在同一个想法中,有zb(作为“底部”)和zz(不是“中间”,但是将当前行放在窗口的中心)。

答案 2 :(得分:12)

还有一个选项可让vim始终显示当前行的上下文:

:set scrolloff=5

(或:se so=5)会在当前行周围显示+/- 5行。从vim关于'scrolloff'的帮助:

  

保持光标上方和下方的最小屏幕行数。这将使您可以在工作的地方看到一些上下文。如果将其设置为一个非常大的值(999),则光标线将始终位于窗口的中间(除了文件的开头或结尾或长行换行时)。