存储 vim 宏 - 如何存储移动到下一行操作?

Storing vim macro - how to store a move-to-next-line operation?

我想存储一个在一行的开头插入一个符号然后移动到下一行的宏(这样我就可以调用其中的多个)

我录制了我想要的内容,然后使用 ctrl R ctrl R 将其直接粘贴到我的 vimrc 中,结果显示为;

  nmap @c I%<80>kd^[

问题是当我调用它时,插入了“%<80>kd”,而不仅仅是“%”符号。

----更多信息: 正如您可能猜到的,我正在尝试插入注释,我还想通过类似的 @x 调用来删除它们。我希望能够在任意数量的行上调用它,因此它需要以移动到下一行操作结束。我知道使用视觉模式和 I% esc esc 的替代方法,但我发现这更容易 - 我曾经让它工作但丢失了我的 vimrc 现在似乎无法重新创建它唉...... .

将以下行添加到您的 .vimrc

要在每行的开头插入 % 并移至下一行:

let @c="I%\<esc>+"

删除每行开头的第一个字符并移至下一行

let @d="0x+"

nmap @c I%<ESC>j 似乎对我有用。我可以使用 "cp 粘贴它(从寄存器 c 粘贴)。

要删除第一个字符,nmap @d ^xj