是否有Vim命令撤消最后一个动作,例如j或Ctrl-f?
发布时间:2020-12-15 21:48:51 所属栏目:安全 来源:网络整理
导读:在Vim中,如果我发出跳转命令,例如G,然后我可以使用Ctrl-o将光标放回跳转前的位置.但是,如果我发出了像40j或Ctrl-f这样的移动命令,Ctrl-o不会将光标放回到前一个位置,因为它们不会改变跳转列表.是否有一个命令可以撤消那些动作? 为了清楚起见,我不是在寻找一
在Vim中,如果我发出跳转命令,例如G,然后我可以使用Ctrl-o将光标放回跳转前的位置.但是,如果我发出了像40j或Ctrl-f这样的移动命令,Ctrl-o不会将光标放回到前一个位置,因为它们不会改变跳转列表.是否有一个命令可以撤消那些动作?
为了清楚起见,我不是在寻找一个“手动”的答案,例如40k让你从40j回来,因为这样的命令一般不适用于Ctrl-o的工作方式. 此外,如果没有内置命令,那么任何插件都可以吗? 解决方法
您可以覆盖默认动作以提供相应的动作,如下所示:
" 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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ngrx / effects switchMap不再适用于Angular2 RC5
- 如何在angular 4 autoComplete材质中调用closePanel
- 有没有快速的方法来显示Scala控制台中声明的方法的代码?
- Bootstrap3概述
- OpenLdap TLS身份验证设置
- AngularJS ng-click stopPropagation(阻止冒泡)
- Scala forall比较两个列表?
- 在vim中将一条线从一个屏幕移动到另一个屏幕
- 受限IP调用webservice方案 webservice远程测试显示 “测试窗
- 吴裕雄 Bootstrap 前端框架开发——Bootstrap 字体图标(Gly
推荐文章
站长推荐
热点阅读