Vim -- 中括弧ナビゲーションでマークが残らないようにする

Vim -- 中括弧ナビゲーションでマークが残らないようにする

中括弧ナビゲーション 、{、を使用して}段落間を移動すると、「最後のジャンプ」マーク ( 経由でアクセスできるもの'') が上書きされます。このマークを変更せずに残しておけば、より便利だと思います。vim をこのように構成する方法はありますか?

答え1

コマンドを使用できますkeepjumps。 出典:h :keepjumps:

                            *:keepj* *:keepjumps*
:keepj[umps] {command}
            Moving around in {command} does not change the |''|,
            |'.| and |'^| marks, the |jumplist| or the
            |changelist|.
            Useful when making a change or inserting text
            automatically and the user doesn't want to go to this
            position.

あなたの場合は、

nnoremap } :keepjumps normal! }<cr>
nnoremap { :keepjumps normal! {<cr>

または、ビジュアル モードでも動作させたい場合 (おそらくそうするでしょう):

xnoremap } :<C-u>keepjumps normal! gv}<cr>
xnoremap { :<C-u>keepjumps normal! gv{<cr>

関連情報