vimのzzと水平に同じ

vimのzzと水平に同じ

vimを押すと、zz画面/ビューがカーソル位置の垂直中央に配置されます。

同じ作業を水平にするにはどうすればよいですか? vimコマンドはありますか?

答え1

単一のVimコマンドはありませんが、組み合わせることができます。zsそしてzH:スクロール画面の左側にカーソルを置き、画面の幅の半分を右にスクロールします。

私の中には次のマッピングがあります~/.vimrc

" Horizontally center cursor position.
" Does not move the cursor itself (except for 'sidescrolloff' at the window
" border).
nnoremap <silent> z. :<C-u>normal! zszH<CR>

答え2

これは質問に対する直接的な答えではありませんが、根本的な問題に対する別の解決策かもしれません。私の場合、非常に長い行に問題がありました。右側が画面から離れ、カーソルが右側にかなり離れていました。

:set sidescrolloff=<number of characters>

興味深いことに、ここに大きな数字だけを入力すると画面の中央に制限されるようです。これにより、カーソルが常に画面の水平中央にあるため、「zz」のような動作を行う必要はありません(左端をクリックしない限り)。

完全性のために垂直に等しいものが必要な場合は、次のものを使用できます。

:set scrolloff=<number of lines>

関連情報