2009-07-24 9 views
8

scrolloffを非常に大きな数値に設定することで、カーソルの行を画面の中央に維持し、テキストの下にスクロールすることができます。例:方法:ウィンドウの特定の行にvimカーソルを割り当て、テキストをそのカーソル位置の下にスクロールさせますか?

:let &scrolloff = 999 

これがどのように機能するかについての詳細を読むために:

:help scrolloff 

私は、この機能を愛し、それをすべての時間を使用しますが、私は以外の他の場所にカーソルを維持する能力をしたいと思います画面の真中。たとえば、カーソルをウィンドウの上部に置いて、その下にファイルをスクロールする機能が必要です。これを行うためにvimにネイティブに利用できるものは何もないと私は確信しています。誰かがこれを行うために軽いvimスクリプトスニペットを思いついたのか、それとも誰かがこのようなスクリプトを思いつくことができるのだろうか?

" SCROLLFIX SHORTCUTS 
function! ToggleMyScrollFix() 
    if (g:scrollfix == 5) 
    let g:scrollfix = 50 
    elseif (g:scrollfix == 50) 
    let g:scrollfix = 95 
    elseif (g:scrollfix == 95) 
    let g:scrollfix = 5 
    else 
    let g:scrollfix = 50 
    endif 
endfunction 
nnoremap <silent> zz :call ToggleMyScrollFix()<CR>lh 
+1

+1を私はscrolloffについて知らせるために。これは素晴らしい! – Sean

答えて

5

チェックアウトscrollfix plugin


はここですぐにカーソルの位置をswichする私の小さなvimrcのヘルパーコードです。私は数年前に使ったので、Vimの最新のスナップショットで動作するかどうかはわかりませんが、最悪の場合、それを修正してあなたに適したスタートを与えるはずです。

+0

パーフェクト!うん、それはまさに私が必要としたもので、うまくいきます...ありがとう、トン.. – stephenmm

0

あなたはこれを行うことができます:

nmap <C-Down> <C-E><Down> 
nmap <C-Up> <C-Y><Up> 
関連する問題