Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Vim文件夹中的所有文件中以相同的速度添加一段代码?_Vim - Fatal编程技术网

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

如何在Vim文件夹中的所有文件中以相同的速度添加一段代码?,vim,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]--> 在标记前面的文件夹中的所有文件,我不确定是否可以使用vim执行此操作,但您始终可以从它执行shel

我想添加以下代码:

<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]-->


标记前面的文件夹中的所有文件,我不确定是否可以使用vim执行此操作,但您始终可以从它执行shell命令。sed和perl都可以进行就地文件编辑。看一看。

我不确定这在vim中是否可行,但您始终可以从它执行shell命令。sed和perl都可以进行就地文件编辑。看一看。

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

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


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

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

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


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

我会尝试。你能给我举个例子吗?我也是这样做的:bufdo之后还是之前?我会试试。你能给我举个例子吗?我也是这样做的:bufdo之后还是之前?