我有转化从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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top