我經常使用文本文件,它有不同數量的空格作爲單詞分隔符(像Word這樣的文本處理程序可以執行此操作,因爲字母大小不同,可以公平分配空白量某些字體,即使在保存爲純文本的情況下,它們也會將這些令人討厭的可變數量的空格)。vim正則表達式替換多個連續的空格只有一個空格
我想自動化替換具有單個空格的可變長度的空白序列的過程。我懷疑一個正則表達式可以做到這一點,但在段落開頭(通常是其中的四個,但並非總是),也有空格,我想讓它保持不變,所以基本上我的正則表達式也不應該觸及領先的空格,增加了複雜性。
我使用的是vim,因此如果這是可行的,vim正則表達式中的正則表達式對我來說是非常有用的。
我目前的進展是這樣的:
:%s/ \+/ /g
,但它不能正常工作。
我還在考慮編寫一個vim腳本,它可以逐個解析文本行,通過char處理每行char並在第一行之後跳過空白處,但是我有一種感覺這會是矯枉過正。
很好的重新格式化垂直對齊的代碼:) – JackHasaKeyboard 2016-08-07 22:06:23