2009-08-02 67 views
2

如果使用鼠標滾輪(或滾動條)滾動到當前緩衝區的底部,那麼VIM允許「在文件底部滾動」。 這樣最後一行出現在當前緩衝區的頂部。 這給我帶來很多痛苦,因爲VIM新手用來處理其他編輯(尤其是MS VS)。如何強制VIM/GVIM在底部顯示最後的緩衝線(而不是頂部)?

有什麼辦法可以禁用「滾動底部」?

+2

怎麼想,如果該文件只有一個緩衝顯示線? – 2009-08-02 13:42:59

回答

2

那麼,如果您在命令模式下鍵入'zb',當前行會進入屏幕底部。這不會真的阻止你的問題,但它至少是一個快速的方法來解決它發生時。

2

使用以下選項調整滾動偏移量。其中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. 
0

如果你不介意它移動光標,這個工程:

noremap <ScrollWheelUp> H5k 
noremap <ScrollWheelDown> L5j 
相關問題