2016-03-03 57 views
0

第3行中有5個白色空白,第4行中有7個白色空白,第5行中有白色空白。 我想用4個白色空白替換它們,如何編寫命令?如何用vim中的四個替換白色空白?

這不是%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 

回答

0

您鍵入:%3,7s/^\s*/ /g,但%是一個範圍,3,7是另一個範圍,所以它是錯的:你必須在它們之間進行選擇:

:%s ... 

將整個文件替換,或

:3,7s ... 

只會替換從3到7行。

1
根據你的榜樣

,這聽起來像你想用4個空格行的開頭來代替空格的所有序列。

如果我誤解了你的問題,請發表評論。您可以通過在行首找到任意數量的空白並用四個空格替換來完成此操作。

%s/^\s\+/ /g