vim - 如何在Vim中搜索显示为“<85>”的字符

标签 vim ascii newline replace ebcdic

我有一个从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/

相关文章:

python - pyPEG2 解析换行符

javascript - <p> 元素中的数组,每个到换行符?

ssh - 在 MobaXTerm 中更改 Vim 光标

java - 将 unicode 字符串转换为包含 '%XX' 个字符的转义 ASCII 字符串

java - 从 java 执行时在 eventcreate 描述消息中添加换行符

javascript - 使用 javascript 查找并替换 utf 字符

c - ANSI C : isprint() returns true for non-ASCII character?

vim - 在特定窗口(或最后一个事件窗口)中从NERDtree打开文件

vim - 拆分窗口时如何防止 Vim 滚动?

c - 包含非标准 header 时,YouCompleteMe 不会显示错误