我以前记得我们可以在文件头部添加一些 vim cmd 行,它们会在 vim 打开文件时执行。
我试图添加这样的标题:
#vim map <F4> :close<CR>
但它没有用。
您不能在文件头添加 vim cmd 行。如果你有
set modeline modelines=N
其中 N>0 然后像这样的行
vim: tw=40
在文件的开头/结尾处(从开头/结尾开始不超过 N 行)将选项tw (textwidth) 设置为 40。您可以以更完整的形式编写它:
vim: set textwidth=40
,但它仍然只接受选项(set
这里只是忽略)。它甚至不接受所有选项(其中一些在文档中被声明为“出于安全原因不能从模式行中设置”)。如果没有插件,您将无法在此处使用通用命令。请注意,如果您找到一个允许运行:map
命令的命令,我建议您不要使用它:它非常不安全。我只看到那些允许在模式中做:let
的事情。
顺便一提,
:close
可以<C-w>c
在关闭模式下键入命令,这比将手移动到<F4>
.map
无缘无故地使用nore
。Plainmap
让你在添加之前思考“我添加的新映射会破坏什么”。*noremap
将使所有映射不受任何其他具有不同{lhs}
.