你如何删除Vim底部的空间?

时间:2015-01-12 09:24:53

标签: vim editor macvim

我最近开始使用MacVim,并且想知道如何更改Vim的滚动行为,以便当滚动条到达代码的末尾时,它不会再进一步​​(只是因为其他东西让我烦恼)我使用的文本编辑器并不是这样的,如果我快速尝试滚动到底部,它会超过最后几行。现在,在代码的最后一行和编辑器的结尾之间总是有一些空白行。这有什么特别的原因吗?

(这就是我所指的):

2 个答案:

答案 0 :(得分:1)

控制缓冲区视口的能力是Vim的固有部分;我不知道任何可能影响这一点的选择。将光标放在缓冲区中[最后一行]之一[s]上,您可以使用[count]zb重绘当前/ [count]行底部)命令获得你想要的布局。

您可以在:autocmd CursorMoved * ...触发器上自动执行此操作,但是以编程方式确定当前视口是否需要进行此类更正(考虑:set wrap之类的内容)可能非常困难。

答案 1 :(得分:1)

至少有一个原因是这样的:

有一个滚动命令,以便光标位于屏幕顶部:zt。如果您的光标位于文件的最后一行,则您描述的行为是必要的。

你想要一种方法来禁用它,但我不知道如何解决这个问题。  超级用户对这个问题的回答说,确实不可能这样做: https://superuser.com/questions/381406/dont-let-vim-scroll-below-bottom-line