VIM宏编辑

shi*_*ime 3 vim macros

假设我已经记录了一个包含许多命令和特殊字符的长宏.赔率是我在某处犯了错误:)如何编辑宏,纠正错误并再次保存?

例如:

我希望复制一行,然后将其中的数字增加一.

这是宏

yyp/\d<C-A>
Run Code Online (Sandbox Code Playgroud)

但它被保存为

yyp/\d^M^A
Run Code Online (Sandbox Code Playgroud)

粘贴寄存器时,我看不到这个特殊字符.当我希望复制寄存器时,我还必须使用'let',因为标准粘贴到屏幕并复制到另一个寄存器不起作用.如何有效地编辑特殊字符的注册?

谢谢

Her*_*itz 5

当你说"看不到特殊字符"时,你是什么意思?什么特殊字符?你应该能够看到^A^M精细,分别表示<C-A><carriage return>.这就是你所需要的.

所以只需将寄存器粘贴到缓冲区即可.然后编辑并回到寄存器中并作为普通宏执行.如果您想要编辑<C-A>其他内容,比如说,<C-E>那么只需删除^A粘贴时出现的内容,然后<C-E>按下<C-V><C-E>(或者<C-Q><C-E>如果您在Windows上兼容Windows,则将其放入).它将显示为^E,但它应该如何.