2

我在“Vim book OPL.pdf”中读到,您可以在文件顶部放置一行,例如 .txt 文件,它会改变 Vim 处理单个文件的方式。例如 vim:tw=78

但是它对我没有任何作用,我想知道 vim7.0 是否仍然如此?

4

4 回答 4

3

它被称为“模式线”,您可以通过键入以下内容获取更多信息:
:help modeline

从帮助中的描述来看,我认为正确的格式应该是vim: tw=78

您的示例似乎缺少空格。

来自 elwoode 评论
的补充:添加模式行不会自动重新格式化现有文本。如果要重新格式化,必须选择一个区域并使用gq. 看:help gq

要根据模式行重新格式化整个文件,请使用:(
gggqG表示gg转到第一行,gq将格式应用于运动,G转到最后一行)

确保在 .vimrc 中您必须formatoptions+=t根据 textwidth 考虑格式。看来我的安装t是默认的一部分formatoptions

于 2010-12-06T09:30:50.703 回答
3

由于安全原因,模式行通常默认禁用(据我了解,最后一个在 Vim 7.3 中被取消);例如,它在 Debian 中。这将是您的情况(请参阅 参考资料:set modeline?)。

如果您希望启用模式行支持,请添加set modeline到您的 vimrc。

于 2010-12-06T09:43:06.027 回答
1

您正在尝试设置modeline

语法是:

vim:set textwidth=78:
于 2010-12-06T09:31:40.130 回答
0

只是一个选项,您可以根据需要使用 .vimrc :

autocmd FileType .txt set textwidth=78
于 2010-12-06T09:53:03.970 回答