vim中处理重定向文件中的^H和^M
转载:(3条消息) vim中处理重定向文件中的^H和^M_飙风的蜗牛博客-CSDN博客
有时把日志重定向写到文件中,方便以后查看。但是用vim打开之后出现很多^H和^M,就像乱码一样。如图所示:
现在尝试在vim中解决这个问题。
替换^H
在vim中输入命令,表示把^H替换成空格(注意/ /之间有个空格)
:%s/^H/ /g
解释:
s : 表示替换操作
%:“%” :表示整个文件。s前面的符号表示检索范围,省略时表示当前行。如:“1,20” :表示从第1行到20行;
/:分隔符,分隔需要替换的源字符和目标字符以及命令
^H:需要替换掉的内容,这是一个控制字符。^H的输入方法:先按住Ctrl键不放,然后依次键击字母V和字符H,完成输入
替换^M
:%s/^M/\r/g
^M:是DOS系统中的回车换行符
\r:\是转义字符,\r表示Linux下的换行符
同样的,^M的输入方法:先按住Ctrl键不放,然后依次键击字母V和字符M