我启用了相对编号,并且经常通过按 25k 或 7j 等导航到特定行。问题是,在更改行后,我经常发现自己想要返回到移动之前的位置。因此,我按 CTRL-O 但失败,因为 j/k 移动未添加到移动历史记录中。相反,我似乎向后退了两次。
理想的情况是,每当我使用乘数执行 aj/k 操作时,Vim 都会将其添加到移动历史记录中。这样的事情可能吗?
j
这是实现此目的的/映射k
:
:nnoremap <silent> k :<C-U>execute 'normal!' (v:count > 1 ? "m'" . v:count : '') . 'k'<CR>
:nnoremap <silent> j :<C-U>execute 'normal!' (v:count > 1 ? "m'" . v:count : '') . 'j'<CR>
Run Code Online (Sandbox Code Playgroud)
信用:我第一次在这里看到这个。