gpt4 book ai didi

vim - 是否有 Vim 命令来撤消最后一个 Action ,例如j 还是 Ctrl-f?

转载 作者:行者123 更新时间:2023-12-04 14:36:46 25 4
gpt4 key购买 nike

在 Vim 中,如果我发出跳转命令,例如G ,然后我可以使用 Ctrl-o 将光标放回跳转前的位置.然而,Ctrl-o如果我发出类似 40j 的移动命令,我的光标不会回到之前的位置。或 Ctrl-f ,因为它们不会改变跳转列表。是否有命令可以撤销诸如此类的 Action ?

需要明确的是,我不是在寻找“手动”答案,例如 40k让您从 40j 回来,因为这样的命令不是一般适用于 Ctrl-o作品。

另外,如果没有内置命令执行此操作,那么是否有任何插件执行此操作?

最佳答案

您可以覆盖默认 Action 以提供此功能,如下所示:

" j, k          Store relative line number jumps in the jumplist.
nnoremap <expr> k (v:count > 1 ? "m'" . v:count : '') . 'k'
nnoremap <expr> j (v:count > 1 ? "m'" . v:count : '') . 'j'

还有 reljump plugin ,实现相同。

但是,要小心,因为过度这样做会降低跳转列表的有用性。因此,我建议不要更改 Ctrl-F/Ctrl-B。

关于vim - 是否有 Vim 命令来撤消最后一个 Action ,例如<count>j 还是 Ctrl-f?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29746445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com