我想存储一个宏,它在一行的开头插入一个符号然后移动到下一行(这样我就可以调用它们中的多个)
我录制了我想要的内容然后用ctrl R ctrl R将它直接粘贴到我的vimrc中,它出现了;
nmap @c I%<80>kd^[
问题是当我再调用它时,“%&lt; 80&gt; kd”被插入,而不仅仅是“%”符号。
----更多信息: 你可能猜测我正在尝试插入注释,我也想用类似的@x调用删除它们。我希望能够在任意数量的行上调用它,因此需要完成移动到下一行的操作。我知道使用可视模式和I%esc esc的替代方法,但我发现这更容易 - 我曾经让它工作但是丢失了我的vimrc,现在似乎无法重新创建它...
答案 0 :(得分:1)
将以下行添加到.vimrc
。
在每行的开头插入%
&amp;转到下一行:
let @c="I%\<esc>+"
从每行的开头删除第一个字符&amp;转到下一行
let @d="0x+"
答案 1 :(得分:0)
nmap @c I%<ESC>j
似乎对我有用。我可以使用"cp
粘贴它(从寄存器c
粘贴)。
删除第一个字符nmap @d ^xj
。