vim替换内容后,重复执行替换操作

两篇VIM的文章:

参考文章:http://ubuntuing.iteye.com/blog/69756

参考文章二:http://www.lagmonster.org/docs/vi.html

就是一点瞎用的记录一下:

今天面对一个文本文件:

<abc>
    <x>1</x>
    <y>2</y>
        <z>2</z>
            <z1>3</z1>
                <z2>4</z2>
</abc>
 

需要把z, z1, z2 这三个节点修改一下,把这三个节点前面的空格去除掉。

于是用vim的替换指令这样写,把<z>节点所在行中的前面的空格跟替换掉了:

扫描二维码关注公众号,回复: 826430 查看本文章

:s/\s\+//g
 

但是麻烦出现了,z1,z2这两行,咱们还得输入这些指令,是不是郁闷了一点点。参考了文章二,对于其他行执行最后一次替换指令,可以在命令模式下,直接输入以下字符:

&

好了,切换到下一行,再次输入上面的指令,搞定了一行的空格之后,任务完成了。

猜你喜欢

转载自gkbusy.iteye.com/blog/1594705