如何在vim中使用一个命令编写和运行编译

时间:2011-02-03 22:38:41

标签: c vim

所以我有我的配置文件.vimrc,它有这个代码,应该保存文件编译并在按F3时运行它。这不起作用。

map <F3> ^M:w^M:!gcc *.c -g; ./a.out^M

4 个答案:

答案 0 :(得分:3)

您的keymapping对我有用(假设您输入^M,例如Ctrl-V Ctrl-M)。

如果你有一个makefile设置(你可能应该),你可以使用:make

如果您使用makeprg以外的其他内容,则可以设置make选项,例如cmake scons ant或其他内容。

答案 1 :(得分:3)

第一个^M错了。将其他人更改为<enter>

map <F3> :w<enter>:!gcc *.c -g; ./a.out<enter>

答案 2 :(得分:1)

你是如何写^M的?您可以按 Ctrl + V Enter 来编写它,或者更好的是,将其更改为<CR>,不需要任何特殊技巧。

答案 3 :(得分:0)

也没有必要编译*.c并运行a.out, 可以使用%%:r代替

map <F3> :w<enter>:!gcc % -o %:r;./%:r<enter>

map <F3> :w<enter>:!make;./%:r<enter>