Vim - 滚动到文档末尾

时间:2014-03-09 15:14:56

标签: vim

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

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

提前致谢!

3 个答案:

答案 0 :(得分:22)

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

此外,zb会将当前行显示在屏幕底部,这有时也会有所帮助。

答案 1 :(得分:16)

  

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

如果我理解您的要求正确,zt(或z<cr>)可以在光标位于最后一行时执行此操作(实际上适用于任何行,:h zt以获取详细信息)< / p>

示例:

enter image description here

答案 2 :(得分:9)

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

有一些警告。例如,使用Windows键绑定时CTRL-Y映射到重做。查看:help scrolling了解详情。