最佳答案
回答者:网友
本文包含一个 Vim 产生的消息和错误信息按字母排序的列表。如果你不理解消息的含义,可以在这里查找。不过,该列表不一定完整。部分翻译可能不是很准确,敬请谅解,如果你想添加可以在本文留言讨论360问答。
本文约定:
以前的消息 |:messages|
错配季八胡卫误信息 |error-messages|
消息 |messages|
以前的消息 *:messages* *:mes* *message-history*
:messages” 命令可以查看以前给出的消息。根据 ‘shortmess’ 选项的设置,消息可能被覆盖或者截断。这时该命令尤其有用计医。
记住的消息数目固定是 20。
如果使用翻译们伟雨复的消息,显示的第路六老速一行会告诉你谁维护这个消息翻译。如果你发现问题,可以联系该维护者。
如果你想要查找特定 (错误) 消息,使用消息开始的 ID 号。比如,要得到下面消息的帮助:
E72: Close error on swap fi作现基袁代称侵棉le
或者 (经翻译的):
鸡顾脸传办鲁范 E72: Err未族属几严一ore durante chiusura swap file
使用:
:help E72
如果你很忙,不按 shift 键也可以:
:help e72
错误信息 *error-messages*
显示的错误信息,如果在你没读到之前就已经消失了,你可以这样重新看到:
:echo errmsg
或者查看最近的消息列表:
:message苏且外s
消息列表
*E222* *E228* *E232难创吗另附织殖然攻架跟* *E256* *E293* *E298* *E304* *E317*
矛二职革引支 *E318* *E356* *E438* *E439* *E4烧势还40* *E316* *E320* *E322*
*E323* *E341* *E473* *E570*
Add to read buffer
makema呼松克致星p: Illegal 自很脱mode
Cannot create BalloonEval with both message and callback
H便观响速注汉居术突负angul automata ERROR
block was not locked
Didn’t get block nr {N}?
ml_timestamp: Didn’t get block 0鸡流探顾会??
pointer b回通南获轻钱随娘衡lock id wrong {N}
Updated too many blocks?
get_varp ERROR
机功议煤养慢击包纪u_undo: line numbers wrong
undo list corrupt
undo line missing
ml_get: cannot find line {N}
cannot find line {N}
line number out of range: {N} past the end
line count wrong in block {N}
Internal error
fatal error in cs_manage_matches
这是一个内部错误。如果你能够使之重现,请发送漏洞报告。|bugs|
ATTENTION
Found a swap file by the name ...
见 |ATTENTION|。
*E92*
Buffer {N} not found
你请求的缓冲区不存在。在你清除了一个缓冲区,而它包含一个位置标记或者有其它途径还被引用的时候,也会出现这个错误。|:bwipeout|
*E95*
Buffer with this name already exists
你不能有两个同名的缓冲区。
*E72*
Close error on swap file
用来保存编辑文本的备份的 |swap-file| 不能被正确关闭。大多数情况下这不会有什么问题。
*E169*
Command too recursive
当 Ex 命令执行了一个 Ex 命令,后者又执行一个 Ex 命令,等等的时候,就可能发生,最多能有 200 层。这很有可能是一个无穷循环。有可能涉及到一个 |:execute| 或者|:source| 命令。
*E254*
Cannot allocate color {name}
颜色名 {name} 未知。多数系统中可用的颜色列表可以参见 |gui-colors|。
*E458*
Cannot allocate colormap entry for “xxxx”
Cannot allocate colormap entry, some colors may be incorrect
这意味着 Vim 没有足够的颜色可以分配。Vim 还能运行,但是有的颜色可能不会以指定的颜色出现。试试停止其它使用很多颜色的应用程序,或者在启动 gvim 之后启动它们。已经知道 Netscape 会消耗很多颜色。要避免这个问题,你可以告诉它使用自己的颜色映射表:
netscape -install
或者告诉它只使用有限种的颜色 (64 应该足够了):
netscape -ncols 64
这也可以通过 Xdefaults 文件设置:
Netscape*installColormap: Yes
或者
Netscape*maxImageColors: 64
*E79*
Cannot expand wildcards
文件名包含特殊的字符组合,这使得 Vim 试图扩展通配符,但是无法成功。这_不_意味着没有匹配的文件名,而是使用了非法的模式。
*E459*
Cannot go back to previous directory
在扩展文件名的时候,Vim 不能回到最近用过的目录名。所有用到的文件名都变成非法了!你需要得到当前目录的可执行 (遍历) 权限。
*E190* *E212*
Cannot open “{filename}” for writing
Can’t open file for writing
由于某种原因,你在写的文件不能建立或者覆盖。该原因可能是你没有目录的写权限,或者该文件名不合法。
*E166*
Can’t open linked file for writing
你试图写入一个覆盖的文件,而且该文件是一个链接 (硬链接或者符号链接)。如果包含该连接或者文件的目录可写,写入还是可以的,但是 Vim 不知道你是要删除该连接并在同样的位置写入实际文件呢,还是你要删除连接到的文件并用新文件覆盖之。如果你确实需要用同样的名字写入实际文件,你需要手动删除这个连接或者文件,后者改变权限,使得 Vim 可以覆盖之。
*E46*
Cannot set read-only variable “{name}”
你试图给一个函数参数 |a:var| 或者 Vim 的内部只读变量 |v:var| 赋值。
*E90*
Cannot unload last buffer
Vim 总是要求有一个缓冲区被装载,不然窗口中就没有东西可以显示了。