現在の行を画面の中央に配置するにはどうすればよいですか?


23

編集中の行を画面の中央に配置する方法はありますか?これは、現在の行の上下にもう少しコンテキストを表示するために時々必要です。

回答:


28

z.そしてzzコマンドカーソルのある行を更新したりします。 z.また、カーソルを行の最初の非空白文字に移動しながらzz、カーソルをその場所に保持します。

ウィンドウの上部(z<CR>/ zt)と下部(z-/ zb)にも同様のコマンドがあります。

文字で終わるこれらのコマンドのバージョンはカーソル列を保持し、句読点で終わるコマンドはカーソルを移動します。


6

入力zzして、画面の現在の行を中央に配置します。

ここに画像の説明を入力してください


パーフェクト!:私は、私が復元され、画面の中央にカーソルラインでの編集を再開してautocmd私BufReadPostにこれを追加au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | "normal! g'\"zz"
ジョン・P

アニメーションへの賛成票:

2

はい、通常モードで使用できますzz。しかし、ドキュメントが警告しているZZように、バッファをファイルに書き込んで終了するので、capslockに注意してください。


何らかの理由で、これが別のSO / SEスレッドで大きな競合ポイントになりました...コンセンサスは、必要に応じて無期限にシフトを押し下げ、システムレベルでCaps Lockキーを再マッピングして誘惑を取り除く必要があると思われました、これ以上キャップはフープをロックしません。そうでなければ、それはあなた自身の責任です。私は...彼らはプリプロセッサマクロに対処しなければならなかったことがありません推測している
ジョン・P

1

通常モードでzzは、現在カーソルの下にある行を画面の中央に移動します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.