添加一些头文行,vim会在打开文件时自动执行它吗?

时间:2012-08-12 14:48:38

标签: vim

我曾经记得我们可以在文件的头部添加一些vim cmd行,当vim打开文件时它们会被执行。
我试着像这样添加头条:

#vim map <F4> :close<CR>

但它不起作用。

1 个答案:

答案 0 :(得分:3)

您无法在文件头添加vim cmd行。如果你有

set modeline modelines=N

其中N> 0然后像

那样的行
vim: tw=40

在文件的开头/结尾(不超过开始/结束的N行)将选项 tw(textwidth)设置为40.您可以以更全面的形式编写它:< / p>

vim: set textwidth=40

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

顺便说一下,

  1. 为什么不把它放进vimrc?
  2. :close命令可以在关闭模式下输入为<C-w>c,这比将手移至<F4>快得多。
  3. 请勿在没有map的情况下使用nore。简单map会让您在添加之前考虑“我添加的新映射会破坏什么”。 *noremap会使所有映射都不受任何其他{lhs}映射的影响。