使用vi / vim在多行之间插入单词

时间:2012-12-14 06:40:54

标签: xml sed vi

我有一个XML,我想在多行上搜索和匹配字符串:

</head>
<head>

这个想法是最终插入

</head>
</body>
<body>
<head>

我认为这对vi是可行的,我研究了一下并找到了“_s”,但它似乎不适用于多行..这就是我试过的:

/<\/head>\_s<head>

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

您提供的模式按预期工作:

<head>
</head>
<head>
</head>
<head>
</head>

:%s/<\/head>\_s<head>/<\/head>\r<body>\r<\/body>\r<head>/gc
# remove c

<head>
</head>
<body>
</body>
<head>
</head>
<body>
</body>
<head>
</head>