gvim - vim中有撤销上一次的命令行操作的命令吗?
淡淡烟草味
淡淡烟草味 2017-05-16 16:36:35
[PhpStudy讨论组]

vim中(我用的是Windows下的gVim),我们知道u为撤销上一次的编辑操作的命令,那有没有撤销上一次的命令行操作的命令呢?比如我键入:set list之后,我想直接取消该操作,在不输入:set nolist的情况下,有其他更为直接的快捷键和命令吗?

淡淡烟草味
淡淡烟草味

全部回复(2)
天蓬老师

如果你要问按键映射的话还真没有,不过具体到你举的例子可以换用 :set list! 来切换开关状态,其实绝大部分的 vim options 都可以用这样的方法来切换,所以你也可以把常用的映射到按键上,这样会方便很多。Tim Pope 写过一个插件好像叫 unimpaired,这个插件就是把很多这种切换式的命令帮你做了预先的映射,对提高效率帮助很大。

阿神

更准备的说, u是撤销上次的修改操作. 所谓修改操作, 是指改变了文本, 包括文本内容和文本位置.

在此基础上, 如:s替换操作, 命令行操作, 改变文本了, 所以u可以还原.

:set是设置编辑器特性, 并不属于修改操作, 不改变文本, 所以u并不起作用.

对于:set没有别的快捷方式, 取消上次的认定.

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号