当我们在vim中编辑文档的最后几行时,这些行显示在屏幕的底部,这对我来说有点不舒服。有没有办法在文档的末尾滚动,以便文档的底线可以显示在屏幕的顶部? (目前Sublime Text具有此功能。)
我做了一些搜索,我能找到的最接近的答案是使用“ set scrolloff = 10 ”。但这不是我想要的。因为它不会在屏幕顶部显示文档的底线。
提前致谢!
答案 0 :(得分:22)
除了@ Kent的答案之外,zz
还允许您将当前行带到屏幕中间,在我看来,这样可以更方便地查看当前文本/代码行的上下文。
此外,zb
会将当前行显示在屏幕底部,这有时也会有所帮助。
答案 1 :(得分:16)
有没有办法在文档末尾滚动,以便 文档中的底行可以显示在顶部 屏幕?
如果我理解您的要求正确,zt
(或z<cr>
)可以在光标位于最后一行时执行此操作(实际上适用于任何行,:h zt
以获取详细信息)< / p>
示例:
答案 2 :(得分:9)
在正常模式下,您可以使用CTRL-E
向下滚动并CTRL-Y
向上滚动而不移动光标位置(除非光标被推离屏幕)。如果您在文档末尾,按CTRL-E
将滚动到结尾,直到最后一行位于屏幕顶部。我倾向于比zt
或zz
更喜欢这种方法,因为我可以看到它滚动而不是让屏幕向前跳。
有一些警告。例如,使用Windows键绑定时CTRL-Y
映射到重做。查看:help scrolling
了解详情。