Vim 如何映射函数键来编译我的程序?

Vim 如何映射函数键来编译我的程序?,vim,Vim,在VIM中,我想映射函数键Fn来编译当前打开的C/C++文件。可能吗?如果是,请指导我。是的,这是可能的。你有Makefile吗?然后将其插入vimrc: nnoremap <f1> :make<return> nnoremap:make 这将重新映射F1键以调用vim的内部命令“make”,如果您在Linux机器上运行,它将调用gnu make 要获得更多帮助,请运行:help:make和:help:nnoremap这当然是可能的,也是我首选的工作方式 我的.vim

在VIM中,我想映射函数键Fn来编译当前打开的C/C++文件。可能吗?如果是,请指导我。

是的,这是可能的。你有Makefile吗?然后将其插入vimrc:

nnoremap <f1> :make<return>
nnoremap:make
这将重新映射F1键以调用vim的内部命令“make”,如果您在Linux机器上运行,它将调用gnu make


要获得更多帮助,请运行
:help:make
:help:nnoremap
这当然是可能的,也是我首选的工作方式

我的
.vimrc
中有以下内容:

nnoremap    <F5>   :make<CR>
[然后需要添加编译器标志,如包含路径等]

如果您使用的是替代构建系统,例如,等等,那么我谦虚地建议您使用设置
'makeprg'

Vim中的帮助主题帮助您开始:


完全同意用户的答案,我还建议您看看插件。如果您可以快速编译单文件程序,那么这个插件就可以满足您的需要。

对于nOremap来说不是必需的。它可以与xmap和vmap一起使用,但在正常模式下:启动一个不带范围的空命令。有关一些预配置的编译器命令(和错误分析器),请参见,这些命令使快速修复列表易于用于
make
+
gcc
以外的内容。谢谢David。将你的链接添加到我的答案中。
:set makeprg=g++\ %