我有一个从EBCDIC转换为ASCII的文件。在以前曾经有新行的地方,现在有一些字符显示为<85>
(一个符号代表一个字符,而不是看起来像的四个字符),整个文件都在一行上。我想搜索它们,然后再次用新行替换它们,但是我不知道如何。
我尝试将光标放在一个光标上,并使用*搜索下一个匹配项,希望它可能显示在我的/
搜索历史记录中。那没有用,它只是搜索<85>
字符后的单词。
我搜索了Google,但没有发现任何明显的内容。
我的目标是建立一个搜索并替换如下字符串:
:%s/<85>/\n/g
目前,这只是给我的:
E486: Pattern not found: <85>
最佳答案
我在搜索Google时发现“ Find & Replace non-printable characters in vim”。看来您应该能够做到:
:%s/\%x85/\r/gc
忽略
c
进行替换而不提示,请先尝试使用c
来确保它正在执行您想要的操作。在Vim中,键入
:h \%x
可提供更多详细信息。除\%x
外,您还可以将\%d
,\%o
,\%u
和\%U
用于十进制,八进制,最多四个和最多八个十六进制字符。
关于vim - 如何在Vim中搜索显示为“<85>”的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2087290/