我在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更多信息,请参阅