这些符号在Vim中是什么意思?

这些符号在Vim中是什么意思?,vim,Vim,我很难理解我在文本编辑器Vim中看到的符号。我看到像^@和^A和^M和^F这样的标志。这是什么意思?是否有这些符号及其含义的结构化列表 试图用谷歌搜索它是一条死胡同,因为谷歌不会搜索“^@”。这些符号是控制字符^@是NUL或0字符,^M是CR或字符13,等等。这个符号实际上是说,你只看@,M或其他任何字符的低5位 例如,ASCII图表将帮助您对其中的大部分进行分类。在图表的某个地方找到您在vim中看到的字符,然后它的代码在最左边的列中。如果您看到类似的内容 ^@F^@i^@l^@e 它是NUL

我很难理解我在文本编辑器Vim中看到的符号。我看到像
^@
^A
^M
^F
这样的标志。这是什么意思?是否有这些符号及其含义的结构化列表


试图用谷歌搜索它是一条死胡同,因为谷歌不会搜索“^@”。

这些符号是控制字符
^@
NUL
0
字符,
^M
CR
或字符13,等等。这个符号实际上是说,你只看
@
M
或其他任何字符的低5位


例如,ASCII图表将帮助您对其中的大部分进行分类。在图表的某个地方找到您在vim中看到的字符,然后它的代码在最左边的列中。

如果您看到类似的内容

^@F^@i^@l^@e

它是NULL的一种表示形式,显然从Vim中退出有点棘手。文章可能会提供更多信息。

当您在Vim中看到大量二进制字符时,应注意正确编辑文件,不要损坏任何内容。处理包含大量二进制字符的文本文件是不常见的

您正在尝试编辑二进制文件吗?在加载文件之前(或以
Vim-b
开头)应设置Vim的
'binary'
选项,否则Vim将转换换行符并执行其他不需要的转换

您是否正在编辑新行错误的文本文件?这种情况的一个症状是,
^M
^J
字符出现在行尾。探索
'fileformat'
'fileformats'
选项,以帮助Vim使用正确的换行符保存文件。如果您使用的是版本控制,您可以指示它在您的平台之间转换换行代码,这样每个人都会感到高兴

您是否看到大量的
^@
(空)字符?也许这个文件是用UTF-16编码的,而Vim没有正确地解码它。例如,用
:e++enc=utf-16
重新加载它


要查看一个字符代表的值,请将光标放在该字符上,然后为有向图参考页键入
ga

+1!vim很棒,但我在文档中查找内容时遇到了很多困难。谢谢,链接提供了我要查找的结构化列表。>谷歌不会搜索“^@”。尝试