这些标志在Vim中意味着什么?

use*_*303 13 vim

我很难理解我在文本编辑器Vim中看到的标志.我看到这样的迹象^@^A^M^F.这是什么意思?这些标志及其含义是否有任何结构清单?

由于谷歌不会搜索"^ @",因此试图谷歌这是一个死胡同.

Car*_*icz 18

这些标志是控制角色.^@NUL0字符,^MCR或字符13,等这个符号实际上是说什么就是你要找的只是一个低5位@,M或什么的.

一张ASCII图表,例如将帮助您排除大部分图表.在图表中的某个位置找到您在vim中看到的字符,然后其代码位于最左侧的列中.


Jos*_*Lee 6

当你在Vim中看到很多二进制字符时,你应该小心你正确地编辑文件而不是破坏任何东西.处理具有大量二进制字符的文本文件是不常见的.

您是否尝试编辑二进制文件?你应该加载文件之前设置Vim的'binary'选项(或者开始),否则Vim将翻译换行符并执行其他不需要的转换.vim -b

您是否正在编辑具有错误换行符的文本文件?这种情况的症状是^M或者^J出现在行尾的字符.浏览'fileformat''fileformats'选项,以帮助Vim使用正确的换行符保存文件.如果您使用的是版本控制,则可以指示它将换行符转换为您的平台,以便每个人都满意.

你看到很多^@(空)字符吗?也许这个文件是用UTF-16编码的,Vim没有正确解码.:e ++enc=utf-16例如,重新加载它.

要查看字符表示的值,请将光标放在其上并键入ga.