我已經學習了vim並開始看到它是多麼強大(特別是與reg表達式結合在一起)。 現在我試圖用浮動值替換python文件中的所有整數。 例如你會跨越東西COM如[0,0,0]需要被[0.0,0.0,0.0]Vim reg表達式和別名方法
我現在所擁有的最好的是: :%s/\(\ d + \)\ @ < = S *,/ 0/G 雖然我喜歡製作0.032.0
兩件事情的結果:
- 可以任你regexperts掀起一個可靠的方法來解決上述問題?
- 我開始看到這些表達式可以得到多麼複雜。無論如何要說在我的.vimrc中定義一個整數或浮點數的subregex,並且有辦法將它嵌入到以後的調用中。例如所需的調用可能是:%s/\($(AnInt)\)+/-/g,將整數後面的加號改爲最小值。 (也或者同樣模塊化)
我會使用sed,你有沒有考慮過這種可能性? – TTT
我會用':%s/\ d \ + \ ze,/&。0/g'來嘗試,我不確定第二個。你可以在替換之前和之後添加字符串嗎? – Raimondi