gpt4 book ai didi

vim - 清除所有当前定义的 vim 宏

转载 作者:行者123 更新时间:2023-12-04 05:10:37 24 4
gpt4 key购买 nike

我有一个 vim 宏,我经常打错字,通常是当我试图保存某些东西时,所以我很快就做了,但我无法弄清楚我按下了什么键。这很烦人,因为它将一些不相关的 bash 代码粘贴到我的文件中,所以我必须撤消错误的粘贴,这也撤消了我输入的最后一个我想要的东西。

我正在寻找一种方法来列出当前定义的宏(以便我可以重新定义有问题的宏),或者一种方法来完全清除它们。我只在很短的时间内使用宏,所以我不介意失去它们。

干杯

最佳答案



在 vim 中通常被称为宏的东西是由 @ 和一个字母开始的。它以上述字母为名称执行寄存器的内容。

列出寄存器内容
:reg
您可以清除寄存器 a
:let @a = ''
有时映射或缩写会与宏混淆,因此这里有一些关于它们的信息。

列表映射

所有映射
:map
所有以\开头的映射
:map \
正常模式
:nmap
插入模式
:imap
视觉模式
:vmap
命令模式
:cmap
列表缩写

所有缩写
:abbr
所有以电子邮件开头的缩写
:abbr email
插入模式
:iabbr
命令模式
:cabbr
您可以使用 :verbose在之前的命令之前获取有关上次设置映射/缩写位置的更多信息,如 :verbose nmap .这些命令还显示插件和其他配置文件设置的所有映射。

删除映射/缩写

(此处仅列出了几种模式,您应该能够像使用上面的列表命令一样仅针对特定模式删除一种模式。)

插入模式,删除定义为\的映射:
:iunmap \\
正常模式:
:nunmap \\
删除定义为电子邮件的缩写:
:unabbr email
插入模式:
:iunabbr email
清除映射/缩写

我不建议清除所有映射/缩写,因为您会丢失插件映射/缩写的所有内容。但是,您可以通过将字母 c 放在上面列出的命令之后来清除映射,如 :imapc清除插入模式映射。缩写可以用 :abclear 清除,或仅用于插入模式 :iabclear仅用于命令模式 :cabclear .

关于vim - 清除所有当前定义的 vim 宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2689520/

24 4 0
文章推荐: react-native - 在/expo/build/Notifications 中找不到 AsyncStorage 模块
文章推荐: installation - 如何在blackberry z10 Simulator上安装应用程序进行测试
文章推荐: WPF:Xaml,在.NET 4.0中的xaml中创建一个可观察的集合