1
有沒有使用Vim腳本或搜索/替換來刪除Ghost新行的方法?當我不得不編輯其他開發人員使用蹩腳軟件的文件時,我曾經遇到過這樣的情況,如附圖所示,這些文件中有雙換行符。用於刪除Ghost新行的VIM腳本
我很想在Vim中找到一種方法來移除所有那些愚蠢的雙倍間距垃圾,因此它看起來應該如此。
有沒有使用Vim腳本或搜索/替換來刪除Ghost新行的方法?當我不得不編輯其他開發人員使用蹩腳軟件的文件時,我曾經遇到過這樣的情況,如附圖所示,這些文件中有雙換行符。用於刪除Ghost新行的VIM腳本
我很想在Vim中找到一種方法來移除所有那些愚蠢的雙倍間距垃圾,因此它看起來應該如此。
運行搜索和替換
%s/\n\n/\r/g
將取代每對兩個新行與一個單一的一個。這將不可避免地搞砸了還沒有雙倍間隔的文件,所以不要盲目使用它。
較短的解決方案:
:v:.:d
它的線是真的空。如果可能有空格:
:v:^\S*$:d
我傾向於用積極的想法,所以會用':g/^ \ s * $/d'去,但最終的結果是一樣的。這是一個很好的解決方案,':global'和':vglobal'是很棒的命令。 –