vim中有撤销上一次的命令行操作的命令吗?

发布于 2022-09-02 23:39:09 字数 134 浏览 29 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

倥絔 2022-09-09 23:39:09

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

清泪尽 2022-09-09 23:39:09

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

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

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文