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

时间:2015-01-20 02:33:17

标签: vim macros

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

我录制了我想要的内容然后用ctrl R ctrl R将它直接粘贴到我的vimrc中,它出现了;

  nmap @c I%<80>kd^[

问题是当我再调用它时,“%&lt; 80&gt; kd”被插入,而不仅仅是“%”符号。

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

2 个答案:

答案 0 :(得分:1)

将以下行添加到.vimrc

在每行的开头插入%&amp;转到下一行:

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

从每行的开头删除第一个字符&amp;转到下一行

let @d="0x+"

答案 1 :(得分:0)

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

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