0

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

#vim map <F4> :close<CR>

但它没有用。

4

1 回答 1

3

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

set modeline modelines=N

其中 N>0 然后像这样的行

vim: tw=40

在文件的开头/结尾处(从开头/结尾开始不超过 N 行)将选项tw (textwidth) 设置为 40。您可以以更完整的形式编写它:

vim: set textwidth=40

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

顺便一提,

  1. 为什么不把它放到 vimrc 中呢?
  2. :close可以<C-w>c在关闭模式下键入命令,这比将手移动到<F4>.
  3. 不要map无缘无故地使用nore。Plainmap让你在添加之前思考“我添加的新映射会破坏什么”。*noremap将使所有映射不受任何其他具有不同{lhs}.
于 2012-08-12T15:08:13.943 回答