我如何搜索字符在Vim中的显示为<85>?
题
我有转化从EBCDIC到ASCII文件中。那里曾经是新线有现在显示为<85>字符(表示单个字符一个符号,而不是它出现在四个字符是),并将全部文件是在一行上。我要寻找他们,并再次与新生产线全部更换,但我不知道怎么办。
我试图把光标移到一个使用*搜索下一个出现的,希望它会在我/的搜索历史记录显示。没有工作。它只是搜索随后的<85>字符单词。
我GOOGLE了周围的一些,但没有看到任何明显的。
我的目标是建立一个搜索和替换字符串,如:
:%s/<85>/\n/g
目前只是给了我:
E486: Pattern not found: <85>
谢谢!
解决方案
我发现此篇从谷歌搜索。好像你应该能够做到:
:%s/\%x85/\r/gc
(略去c
做更换,而不会提示,与c
先试,以确保它是做你想要做的事。)
在VIM,打字:h \%x
给出更多的细节。除了\%x
,可以使用为十进制,八\%d
,\%o
,\%u
和\%U
,到4个和最多八个十六进制字符。
其他提示
尝试::%s/<85>/^M/g
请注意:按下Ctrl-V一起则M
或者如果你不介意使用另一种工具,
awk '{gsub("<85>","\n")}1' file
不隶属于 StackOverflow