バッファーの中央にジャンプする方法


17

を押すggG、バッファの両端にジャンプできます。

42G 行42にジャンプします。

gバッファの中央にジャンプするためのクイックショートカットはありますか。大体のようなものround(number of lines/2)G

回答:


33

を使用N%して、ファイルのN番目のパーセントにジャンプできます。たとえば50%、バッファのほぼ中央にジャンプします。のヘルプを参照してください:h N%


3

私は自分の設定でこれらのマッピングを使用します:

nnoremap <expr> M (line('$')/2).'G'
xnoremap <expr> M (line('$')/2).'G'
onoremap <expr> M (line('$')/2).'G'

これは非常に単純で(line('$')/2).'G'、マッピングを実行する前に式を単純に評価します。line('$')は、バッファーの最後の行の番号で、2で割ります。次に、.'G'結果の文字列に「G」を追加します。

デフォルトM(表示画面の中央)を使用したい場合は、これをリーダーマッピングにして、上書きしないようにすることができます。例えば:

nnoremap <expr> <leader>m (line('$')/2).'G'
xnoremap <expr> <leader>m (line('$')/2).'G'
onoremap <expr> <leader>m (line('$')/2).'G'

-1

を使用N%して、ファイルのN番目のパーセントにジャンプできます。たとえば50%、バッファのほぼ中央にジャンプします。

のヘルプを参照してください :h N%


「最初の投稿」キューに表示されるように回答を編集しました(書式設定はひどいものでした)が、クリスチャンの回答の単なる複製ではないことがわかりました。
statox
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.