gvim 换行符替换
2014-05-04 17:18
155 查看
用 VIM 编辑文本文件,想在每一行的换行之前,添加一个字符,比如 “;”。
想到替换命令:
:%s/\n/;\n/g
结果总是出错。
后来找到解决方案:
:%s/\n/;\r/g
有人总结的结论:
When searching: \n is newline, \r is CR (carriage return = Ctrl-M = ^M)
When replacing: \r is newline, \n is a null byte (0×00).
意思是:
字符串查找时,”\n” 是换行,”\r” 是回车,也就是经常会看到的 ^M(备注-1)。
字符串替换时,”\r” 是换行,’\n” 是空字符(0×00)。
更多细节可以参考 http://vim.wikia.com/wiki/Search_and_replace
备注-1:
清除所有 ^M 的替换命令
:%s/CTRL+V CTRL+M//g
就是 Control 键+V,然后再 Control 键 + M,就变成了 ^M,然后替换为空就可以了。
想到替换命令:
:%s/\n/;\n/g
结果总是出错。
后来找到解决方案:
:%s/\n/;\r/g
有人总结的结论:
When searching: \n is newline, \r is CR (carriage return = Ctrl-M = ^M)
When replacing: \r is newline, \n is a null byte (0×00).
意思是:
字符串查找时,”\n” 是换行,”\r” 是回车,也就是经常会看到的 ^M(备注-1)。
字符串替换时,”\r” 是换行,’\n” 是空字符(0×00)。
更多细节可以参考 http://vim.wikia.com/wiki/Search_and_replace
备注-1:
清除所有 ^M 的替换命令
:%s/CTRL+V CTRL+M//g
就是 Control 键+V,然后再 Control 键 + M,就变成了 ^M,然后替换为空就可以了。
相关文章推荐
- gvim 换行符替换
- UE 里面使用将某个字符或一串字符替换成回车换行符
- Excel skill: 如何替换换行符,以及如何把一格转换成多行/多列
- notePad++ 替换换行符
- PHP中替换换行符
- oracle-替换 换行符和空格符
- 替换SQL字段中的换行符,回车符
- JS 文本域换行符和HTML换行标签的相互替换
- Word中用换行符替换分段符的宏
- JS替换回车换行符
- Excel粘贴到textarea换行符替换
- PHP中替换换行符的几种方法小结
- 如何把word里的分页符、换行符替换成回车符?
- C# :Word 标签替代文字或图片 (图片浮于文字之上 插入后回车或换行符替换的解决方法)
- 【引用】在word文档中查找替换分页符、换行符、回车符的方法
- html回车换行符替换
- java替换换行符的方法
- 在word中替换“记事本”文件中的自动换行符
- (NSScanner的使用)替换服务器获取的JSON数据中的换行符(JSON是不能解析带有换行符字符串)
- javascript替换换行符