j
ファイルの一番下にあるときに誤って(または別の下のカーソル移動キー)を押すことがわかりました。それから私がする次のタスクは、クリックCtrl-E
して現在の行を上にスクロールすることです。クリックしてzt
現在の行をウィンドウの上部に移動することもできます。
私の質問は:ファイルの最後の行をクリックしたときにvimを自動スクロールするように設定する方法はありますか(Ctrl-W
この場合は利用可能です)?j
わかりましたすでに同様の質問がありますしかし、答えはカーソルを画面の中央に保つことですが、これは私が望むものではありません。
答え1
「expr」マッピングを使用して、バッファの最後の行にあることを確認し、その場合にマッピングできますj
。<C-e>
nnoremap <expr> j line('.') ==# line('$') ? '<C-e>' : 'j'
ビジュアルモードでも同じように動作させるには、コマンドも繰り返しますxnoremap
。
xnoremap <expr> j line('.') ==# line('$') ? '<C-e>' : 'j'