MacVim 中的宏问题



>忽略这个愚蠢的问题

以防有人想知道。是复制+粘贴阻止了它的工作。然后,您必须使用像马文这样的插件来永久保存它。我的坏。


我需要在MacVim上运行一些命令,主要是搜索和替换多个文件。

所以我在做第一个文件时录制了一个宏,

q 

开始录制宏,然后

c

命名宏,

然后一一输入

以下行(从文本文件中复制和粘贴)

v/sequence One|sequence two/d
%s/sequence three//g
%s/sequence four/,/g
%s/ /_/g
%s/</strong>//g
%s/</td>//g
g/</d

然后我停止录制宏,用

q

但是当我尝试在另一个文件中播放它时

@C

它什么都不做。它只是坐在那里,在命令行中显示@c,但没有别的。我尝试将其放入我的 .vimrc 文件中,如下所示

let @c ="
    v/sequence One|sequence two/d
    %s/sequence three//g
    %s/sequence four/,/g
    %s/ /_/g
    %s/</strong>//g
    %s/</td>//g
    g/</d
"

还是没有。有什么想法吗?

一个较晚的答案,但我认为问题是宏寄存器c并且您正在/正在尝试调用宏C:在您发布的示例中,大写是不同的。