vi命令-查找替换
2013-05-20 15:00
253 查看
1. :s/xyz/123/ 替换当前行第一个 xyx为123;
2. :n, $s/xyz/123/ 替换从第n行开始到最后一行的第一个xyz为123;
3. :%s/xyz/123/ (等同于:g/xyz/s//123/) 替换每一行的第一个xyz为123;
4. :%s/^M$//g 删除文本中^M (^M == ctrl+v, ctrl+m), 对于换行,window下用回车换行(0a0d)来表示,linux下是回车(0a)来表示,因此将window上的文件拷到unix上用时,总会有个^M.请写个用在unix下的过滤windows文件的换行符(0d)。
2. :n, $s/xyz/123/ 替换从第n行开始到最后一行的第一个xyz为123;
3. :%s/xyz/123/ (等同于:g/xyz/s//123/) 替换每一行的第一个xyz为123;
4. :%s/^M$//g 删除文本中^M (^M == ctrl+v, ctrl+m), 对于换行,window下用回车换行(0a0d)来表示,linux下是回车(0a)来表示,因此将window上的文件拷到unix上用时,总会有个^M.请写个用在unix下的过滤windows文件的换行符(0d)。