假设我已经录制了一个包含许多命令和特殊字符的长宏。很可能我在某处犯了错误:) 如何编辑宏、更正错误并再次保存?
例如:
我想复制一行,然后将其中的数字加一。
这个宏是
yyp/\d<C-A>
但它被保存为
yyp/\d^M^A
当我粘贴寄存器时,我看不到这个特殊字符。当我想复制寄存器时,我还必须使用“let”,因为标准粘贴到屏幕并复制到另一个寄存器不起作用。如何有效地编辑带有特殊字符的寄存器?
谢谢
最佳答案
当您说“看不到特殊字符”时,您是什么意思?什么特殊字符?您应该能够看到 ^A
和 ^M
很好,代表<C-A>
和 <carriage return>
分别。这就是你所需要的。
因此,只需将寄存器粘贴到缓冲区中即可。然后编辑并拉回寄存器并作为普通宏执行。如果要编辑 <C-A>
成为别的东西,比如说,<C-E>
,然后只需删除 ^A
显示在粘贴上并放置 <C-E>
按 <C-V><C-E>
(或 <C-Q><C-E>
,如果您使用的是 Windows 兼容的 Windows)。它将显示为 ^E
,但这就是它应该的样子。
关于VIM 宏编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6527456/