如何用vim中的四个替换白色空白?

时间:2016-03-03 07:13:23

标签: vim

在第5行的第4,7行白色空白行中有3个白色空白处有5个白色空白。 我想用4个白色空格替换它们,如何编写命令?

不是%3,7s/^\s*/ /g,如何解决?

    it is a test
     it is a test
      it is a test

我想把它改成:

   it is a test
   it is a test
   it is a test

2 个答案:

答案 0 :(得分:1)

根据你的例子,听起来你想用4个空格替换行开头的所有空白序列。

如果我误解了您的问题,请发表评论。您可以通过在行的开头查找任意数量的空格并替换为四个空格来完成此操作。

%s/^\s\+/    /g

答案 1 :(得分:0)

您键入了:%3,7s/^\s*/ /g,但%是一个范围而3,7是另一个范围,所以它错了:你必须在它们之间做出选择:

:%s ...

将替换整个文件,或

:3,7s ...

只会替换3到7行。