特定文件的 Vim 热键

von*_*gen 5 html vim hotkeys keymap

是否可以在vim中为特定文件类型设置热键。

例如,如果我正在编辑一个 .java 文件,当我按下 5 时,我希望 vim 运行 javac .java。

这可能吗?

And*_*ovs 8

~/.vimrc

autocmd FileType java map <F5> :! javac %<cr>
Run Code Online (Sandbox Code Playgroud)

关键映射外部命令的更多信息。

  • @karmic:使用类似`autocmd FileType java map &lt;F5&gt; :exe '!javac' . expand('%:r')&lt;CR&gt;` 更多信息参见 `:help expand()`。 (2认同)