今天下午在UNIX下編譯WINDOWS下開(kāi)發(fā)的程序,用vi打開(kāi)后發(fā)現(xiàn)有很多^M符號(hào),感覺(jué)很不爽,
到網(wǎng)上一查,解決辦法還真不少,找了一個(gè)一試,不成功,再試,還不行,可是網(wǎng)上的答案都差不多一樣的,都是%s/^M$//g"或者“%s/^M//g”,狂郁悶,后來(lái)發(fā)現(xiàn),原來(lái)“^M”大有文章,他是特殊字符
輸入有訣竅,應(yīng)該是“shift+v+m”來(lái)搞定。哈哈,又學(xué)一招,搞WINDOWS開(kāi)發(fā)的,來(lái)搞UNIX開(kāi)發(fā)還真的多學(xué)習(xí)。
“ : %s/^M$//g ” ---%指匹配整個(gè)文件
s是置換的意思
^M要用shift+v+m 組合鍵敲入
$表示匹配行尾的內(nèi)容
g表示每行中匹配到的內(nèi)容都要置換
理解了含義就可以搞定啦
可以把文件中的a 都替換成A
:%s/a/A/g