2013-01-21 64 views
1

有沒有使用Vim腳本或搜索/替換來刪除Ghost新行的方法?當我不得不編輯其他開發人員使用蹩腳軟件的文件時,我曾經遇到過這樣的情況,如附圖所示,這些文件中有雙換行符。用於刪除Ghost新行的VIM腳本

我很想在Vim中找到一種方法來移除所有那些愚蠢的雙倍間距垃圾,因此它看起來應該如此。

enter image description here

回答

5

運行搜索和替換

%s/\n\n/\r/g 

將取代每對兩個新行與一個單一的一個。這將不可避免地搞砸了還沒有雙倍間隔的文件,所以不要盲目使用它。

4

較短的解決方案:

:v:.:d 

它的線是真的空。如果可能有空格:

:v:^\S*$:d 
+1

我傾向於用積極的想法,所以會用':g/^ \ s * $/d'去,但最終的結果是一樣的。這是一個很好的解決方案,':global'和':vglobal'是很棒的命令。 –