我在“Vim book OPL.pdf”中读到,您可以在文件顶部放置一行,例如 .txt 文件,它会改变 Vim 处理单个文件的方式。例如 vim:tw=78
但是它对我没有任何作用,我想知道 vim7.0 是否仍然如此?
我在“Vim book OPL.pdf”中读到,您可以在文件顶部放置一行,例如 .txt 文件,它会改变 Vim 处理单个文件的方式。例如 vim:tw=78
但是它对我没有任何作用,我想知道 vim7.0 是否仍然如此?
它被称为“模式线”,您可以通过键入以下内容获取更多信息:
:help modeline
从帮助中的描述来看,我认为正确的格式应该是vim: tw=78
您的示例似乎缺少空格。
来自 elwoode 评论
的补充:添加模式行不会自动重新格式化现有文本。如果要重新格式化,必须选择一个区域并使用gq
. 看:help gq
要根据模式行重新格式化整个文件,请使用:(
gggqG
表示gg
转到第一行,gq
将格式应用于运动,G
转到最后一行)
确保在 .vimrc 中您必须formatoptions+=t
根据 textwidth 考虑格式。看来我的安装t
是默认的一部分formatoptions
。
由于安全原因,模式行通常默认禁用(据我了解,最后一个在 Vim 7.3 中被取消);例如,它在 Debian 中。这将是您的情况(请参阅 参考资料:set modeline?
)。
如果您希望启用模式行支持,请添加set modeline
到您的 vimrc。
只是一个选项,您可以根据需要使用 .vimrc :
autocmd FileType .txt set textwidth=78