man命令输出完整的^ H在vim中

thi*_*er3 1 macos vim manpage

这个问题似乎很难通过谷歌搜索答案.

我执行了:

man cp > cp.txt
vim cp.txt
Run Code Online (Sandbox Code Playgroud)

文件中有很多"^ H",它可能是退格,如何摆脱它们?

rom*_*inl 5

就像我们的祖父母与他们的打字机一样,man使用"退格"(^H)来覆盖前一个字符并再次输入以获得"粗体"字母.

虽然你可以摆脱那些^H简单的,:%s/<C-v><C-h>//g你会得到许多加倍的字符:

"original
N^HNA^HAM^HME^HE

"result
NNAAMMEE
Run Code Online (Sandbox Code Playgroud)

所以你需要在以下之前或之后包括角色^H:

:%s/<C-v><C-h>.//g
Run Code Online (Sandbox Code Playgroud)

但是,当你可以直接获得一个干净的文本文件时,为什么要经历所有麻烦:

$ man cp | col -b > cp.txt
Run Code Online (Sandbox Code Playgroud)