vim e518:未知选项:

Dan*_*ure 13 vim

我在unix系统上有一个文本文件.以下文本文件内容会产生问题:

good: ok line
vi: bad line
ok: ok line

所以如果我运行:vim test.txt,我会收到以下错误:

"test.txt" 3L, 39C
Error detected while processing modelines:
line    2:
E518: Unknown option: bad
Press ENTER or type command to continue

如果我删除了我~/.vimrc,则错误消失.但奇怪的是,即使是空~/.vimrc文件,也会出现错误.

我明白这是因为该行以vi:错误创建开始,但我不明白为什么或如何解决这个问题.

jam*_*san 16

vi: bad line线是在Vim识别作为一格式模式行,如在错误消息中提到.Modelines允许用户在文件中设置选项.

没有触发它的原因~/.vimrc是因为Vim要求你'nocompatible'设置默认情况下启用的模型,因为它是一个特定于Vim的功能.但是,存在~/.vimrc足以让Vim从vi兼容模式切换到nocompatible,这将导致该'modeline'选项也被设置.

为了将来参考,您可以在Vim via中轻松找到帮助主题:help topic<Tab>.在这种情况下,:help modeline<Tab>会给你一些主题来研究解释这个功能以及如何控制它.


Gre*_*ill 13

您可以使用关闭模式行处理

:set nomodeline
Run Code Online (Sandbox Code Playgroud)

有关:help modeline更多信息,请参阅