繁体   English   中英

添加一些标题行,vim在打开文件时将自动执行它?

[英]add some head lines that vim will execute it automatic when open the file?

我曾经记得我们可以在文件的头部添加一些vim cmd行,并且在vim打开文件时将执行它们。
我试图像这样添加标题行:

#vim map <F4> :close<CR>

但这没有用。

您不能在文件头添加vim cmd行。 如果你有

set modeline modelines=N

N> 0然后像

vim: tw=40

在文件的开头/结尾(从开头/结尾开始不超过N行)会将选项 tw(文本宽度)设置为40。您可以将其写成更完整的形式:

vim: set textwidth=40

,但它仍然只接受选项(此处忽略set )。 它甚至不接受所有选项(在文档中某些选项被声明为“出于安全原因,不能从modeline设置”)。 没有插件,您将无法在此处使用通用命令。 请注意,如果找到允许运行:map命令的命令,则建议不要使用它:这是非常不安全的。 我只看到那些允许在模式行中执行:let的代码。

顺便说说,

  1. 为什么不将其放入vimrc?
  2. :close命令可以在关闭模式下键入<Cw>c ,这比将手移到<F4>快得多。
  3. 不要使用map没有nore毫无理由。 普通map可让您在添加之前先考虑一下“我添加的新映射会中断什么”。 *noremap将使所有映射不受任何其他使用不同{lhs}映射的破坏。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM