如何在Vim文件夹中的所有文件中以相同的速度添加一段代码?

时间:2010-04-17 07:57:03

标签: vim

我想添加此代码:

<link rel="stylesheet" type="text/css" href="css/global.css" />
<!--[if lt IE 8]>
    <link rel="stylesheet" type="text/css" href="css/iehacks.css" />
<![endif]-->

</head>代码

之前的文件夹中的所有文件

2 个答案:

答案 0 :(得分:2)

我不确定vim是否可以实现这一点,但您始终可以从中执行shell命令。 sed和perl都可以进行文件内编辑。看看herehere

答案 1 :(得分:1)

我会录制一个宏来插入文本,然后执行:bufdo将其应用于所有打开的文件。

示例:
打开vim中的所有文件,然后使用qx在寄存器x中记录一个宏,使用gg转到文件顶部,用/\/head搜索head-tag的结尾,使用O(大O)在此之前打开一行,然后像往常一样输入或粘贴文本,使用:w编写文件,以q结束录制。

之后,运行:bufdo normal @x将其应用于所有打开的缓冲区。