ファイルの最後でカーソルを移動せずにスクロールする場合

ファイルの最後でカーソルを移動せずにスクロールする場合

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'

おすすめ記事