今天下午在UNIX下编译WINDOWS下开发的程序,用vi打开后发现有很多^M符号,感觉很不爽,
到网上一查,解决办法还真不少,找了一个一试,不成功,再试,还不行,可是网上的答案都差不多一样的,都是%s/^M$//g"或者“%s/^M//g”,狂郁闷,后来发现,原来“^M”大有文章,他是特殊字符
输入有诀窍,应该是“shift+v+m”来搞定。哈哈,又学一招,搞WINDOWS开发的,来搞UNIX开发还真的多学习。
“ : %s/^M$//g ” ---%指匹配整个文件
s是置换的意思
^M要用shift+v+m 组合键敲入
$表示匹配行尾的内容
g表示每行中匹配到的内容都要置换
理解了含义就可以搞定啦
可以把文件中的a 都替换成A
:%s/a/A/g