Vim:在内置终端中编译并运行C程序

Vim:在内置终端中编译并运行C程序,c,vim,C,Vim,这个问题类似于 但我想要的更进一步。是否可以制作一个快捷方式,在内置终端中编译并运行c代码,然后保持打开状态?链接帖子中的解决方案只是关闭输出。 < P>我猜我们在编码Turbo Pascal和Turbo C++时使用的技巧会解决你的问题。只需在程序的末尾添加一行虚拟用户输入 int main(void) { // Your code getchar(); // Will not return to Vim before you have entered some data }

这个问题类似于


但我想要的更进一步。是否可以制作一个快捷方式,在内置终端中编译并运行c代码,然后保持打开状态?链接帖子中的解决方案只是关闭输出。

< P>我猜我们在编码Turbo Pascal和Turbo C++时使用的技巧会解决你的问题。只需在程序的末尾添加一行虚拟用户输入

int main(void)
{
    // Your code

    getchar(); // Will not return to Vim before you have entered some data
}

您可以组合
!g++%-o%你好。此修复程序将解决我的部分问题,但我仍然希望在内置终端中运行该程序(通常使用:term命令打开)@Havsula是的,我假设它不完全是您想要的,但我认为无论如何编写它都是值得的。
map <F8> :w <CR> :!g++ % -o %< <CR>:vert term ./%<<CR>