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

Hai*_*ang 39 vim

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

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

Jon*_*erg 72

请参阅此参考.

z<return>
Run Code Online (Sandbox Code Playgroud)

  • 要提一下`zt`.同样只保留光标位置.当然,输入方式不太方便,但您可以随时更换映射. (10认同)
  • 链接不再有效. (5认同)

Luc*_*tte 56

:h scroll-cursor

乔纳森回答是有效的,但我更喜欢zt(作为"顶部")将光标保持在原位.在同样的想法中,有zb(作为"底部")和zz(不是"中间",但是将当前行放在窗口的中心).

  • 这个答案比我的好.我是Jonathan Feinberg,我批准了这条消息. (18认同)

Alo*_*hal 13

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

:set scrolloff=5
Run Code Online (Sandbox Code Playgroud)

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

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