|  | 
 
| :n,$s/vivian/sky/g 替换第 n 行(用相应的数字替换)开始到最后一行中每一行所有 vivian 为 sky :.,$s/vivian/sky/g 替换文件中的所有行中的 vivian 为 sky
 ================================================
 vi/vim 中可以使用 :s 命令来替换字符串§以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊飕还有很多需要学习),记录几种在此,方便以后**§
 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky
 :s/vivian/sky/g 替换当前行所有 vivian 为 sky
 :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
 :n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
 n 为数字,若 n 为 .,表示从当前行开始到最后一行
 :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
 :%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
 
 可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
 :s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/
 :%s /oradata/apras/ /user01/apras1 (使用 来 替换 / ): /oradata/apras/替换成/user01/apras1/
 1.:s/vivian/sky/ 替换当前行第一个 vivian 为 sky
 :s/vivian/sky/g 替换当前行所有 vivian 为 sky
 2. :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
 :n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
 (n 为数字,若 n 为 .,表示从当前行开始到最后一行)
 <b>3. :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky </b>
 :%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
 <b>4. 可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符 </b>
 :s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/
 <b>5. 删除文本中的^M </b>
 <p>   问题描述:对于换行,window下用回车换行(0A0D)来表示,linux下是回车(0A)来表示§这样,将window上的文件拷到unix上用时,总会有个^M.请写个用在unix下的过滤windows文件的换行符(0D)的shell或c程序§</p>
 § 使用命令:cat filename1 | tr -d “^V^M” > newfile;
 § 使用命令:sed -e “s/^V^M//” filename > outputfilename.需要注意的是在1、2两种方法中,^V和^M指的是Ctrl V和Ctrl M.你必须要手工进行输入,而不是粘贴§
 § 在vi中处理:首先使用vi打开文件,然后按ESC键,接着输入命令:%s/^V^M//.
 § :%s/^M$//g
 <p>  如果上述方法无用,则正确的解决办法是:</p>
 § tr -d \"\\r\" < src >dest
 § tr -d \"\\015\" dest
 § strings A>B
 <b>6. 其它</b>
 <p>  利用 :s 命令可以实现字符串的替换§具体的用法包括:</p>
 :s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1
 :s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1
 :§,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1
 :1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1
 :g/str1/s//str2/g 功能同上
 <p>  从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索</p>
 <p>字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作§</p>
 | 
 |