在 vim 中,不要将 {} 动作存储在跳转列表中

Jef*_*.D. 3 vim

我发现自己经常使用 vim{}动作来跳到下一个/上一个空行。但是这些动作被捕获在跳转列表中,这使得跳转列表不太有用,因为它充满了这些动作,而不是像在文件之间移动那样更“重要”的跳转。

有没有办法防止{}动作被捕获在跳转列表中?

rom*_*inl 7

来自:help jumplist

使用:keepjumps命令修饰符时,跳转不会存储在跳转列表中。

这些映射做你想要的:

nnoremap } :<C-u>execute "keepjumps norm! " . v:count1 . "}"<CR>
nnoremap { :<C-u>execute "keepjumps norm! " . v:count1 . "{"<CR>
Run Code Online (Sandbox Code Playgroud)

  • 谢谢——你解决了我长期以来的烦恼。如果可以的话,我想提出一个后续问题:是否有一种简单的方法可以消除这些映射产生的消息? (2认同)
  • `nnoremap &lt;silent&gt; } ...` 应该可以。 (2认同)