如何强制VIM / GVIM在底部(而不是顶部)显示最后一条缓冲线?

时间:2009-08-02 13:33:40

标签: vim scroll

如果使用鼠标滚轮(或滚动条)滚动到当前缓冲区的底部, 然后VIM允许“滚动”文件的底部。 这样最后一行出现在当前缓冲区的顶部。 这给我带来了很多痛苦,因为VIM新手曾经与其他编辑(特别是MS VS)打交道。

有没有办法禁用“在底部滚动”?

2 个答案:

答案 0 :(得分:2)

好吧,如果在命令模式下键入'zb',则当前行将转到屏幕底部。这不会真正阻止你的问题,但它至少是一种快速修复它的方法。

答案 1 :(得分:2)

使用以下选项调整滚动偏移。

:set scrolloff=NUMBER

其中NUMBER是光标周围的行数。

摘自Vim的嵌入式帮助系统:

'scrolloff' 'so'        number  (default 0)
                    global                                                                                                                 
                    {not in Vi}
    Minimal number of screen lines to keep above and below the cursor.
    This will make some context visible around where you are working.  If
    you set it to a very large value (999) the cursor line will always be
    in the middle of the window (except at the start or end of the file or
    when long lines wrap).
    For scrolling horizontally see 'sidescrolloff'.
    NOTE: This option is set to 0 when 'compatible' is set.