Vim - 滚动到文档末尾

Yix*_*ing 12 vim

当我们在vim中编辑文档的最后几行时,这些行显示在屏幕的底部,这对我来说有点不舒服.有没有办法在文档的末尾滚动,以便文档的底线可以显示在屏幕的顶部?(目前Sublime Text具有此功能.)

我做了一些搜索,我能找到的最接近的答案是使用" set scrolloff = 10 ".但这不是我想要的.因为它不会在屏幕顶部显示文档的底行.

提前致谢!

alb*_*hin 23

除了@Kent的答案之外,zz还允许你将当前行带到屏幕中间,这在我看来更方便查看当前文本/代码行的上下文.

此外,zb将当前行带到屏幕的底部,这有时也可能有所帮助.


Ken*_*ent 17

有没有办法在文档的末尾滚动,以便文档的底线可以显示在屏幕的顶部?

如果我理解你的要求是正确的,zt(或z<cr>)当你的光标在最后一行时可以这样做(事实上可以在任何一行上工作,:h zt详情)

例:

在此输入图像描述


Pak*_*Pak 10

在正常模式下,您可以使用CTRL-E向下滚动和CTRL-Y向上滚动而不移动光标的位置(除非光标被推离屏幕).如果您在文档的末尾,则按CTRL-E将滚动到结尾,直到最后一行位于屏幕顶部.我倾向于喜欢这种方法zt,zz因为我可以看到它滚动而不是让屏幕向前跳.

有一些警告.例如,CTRL-Y使用Windows键绑定时会映射到重做.查看:help scrolling更多信息.