vim中处理重定向文件中的^H和^M

Posted 木白的菜园

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim中处理重定向文件中的^H和^M相关的知识,希望对你有一定的参考价值。

做实验的时候会把日志重定向写到文件中,方便以后查看。但是用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

以上是关于vim中处理重定向文件中的^H和^M的主要内容,如果未能解决你的问题,请参考以下文章

302 登录重定向后被 IE 删除的 URL 片段

在 PHP 重定向期间处理片段标识符

如何在Angular2 rc3路由中处理来自oauth重定向url的哈希片段

linux系统输入输出管理和vim的常用功能

vim文本编辑器;管道和文件重定向;用户和组管理

批处理之命令重定向操作