VIM 宏编辑

标签 vim macros

假设我已经录制了一个包含许多命令和特殊字符的长宏。很可能我在某处犯了错误:) 如何编辑宏、更正错误并再次保存?

例如:

我想复制一行,然后将其中的数字加一。

这个宏是

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/

相关文章:

vim - 退格键在 Vim/vi 中不起作用

regex - 在 "> 和 </pattern 中提取字符串

vim - 如何删除 Vim 中的所有其他行?

macros - 在 Rust 宏 2.0 中使用内部规则

macros - SPSS 宏在多个数据文件中运行聚合命令

c++ - 根据类模板的类型名生成字符串?

c - #define 在单个主文件中的范围

vim - 如何检查 SuperTab 和 jedi-vim 是否被激活?

ios - 自制软件安装脚本 mac os 10.10.5

vim - E325如何自动恢复和删除swap文件?