如何在 vim 中的多个文件中注释掉以某种特定模式开始/结束的代码块



我正在注释掉名为foo1.tex,...,foo9.tex的多个文件中的代码块。每个块在一行之间有多行,从"{\bf Solution.}"开始,到"\end{ex}"结束。

{bf Solution.}
Line1
Line2
...
Line100
end{ex}

第 1~100 行是要注释掉的行。

您可以创建以下宏:

qq在寄存器q中启动宏

然后,搜索要注释的部分的开头:

/{\bf Solution.}

向下一行到第一行以评论:

j

进入块视觉模式:

ctrl-v

搜索该部分的末尾:

/\end{ex}

转到最后一行以评论:

k

进入插入模式,并添加注释:

I% 

以正常模式返回并停止宏录制:

<escape>q

然后,您可以使用以下命令运行宏:

@q

要对所有打开的文件运行它,您可以执行以下操作:

:bufdo norm @q
它将注释单个块,

因此如果有多个块要注释,则需要重复。

最新更新