大多数人vim配置的编译都是采取":!",在gvim下调出一个新的命令窗口来执行相应命令。在命令行的vim下……一言难尽。
网上大部分乱七八糟的教程都没有扯到term这个自vim8.0以来的宠儿,会在当前tab下分割一个窗口来跑cmd(或者bash,具体看配置)如图:
windows下:
:bot term ++rows=10 sudo cmd /c (g++ % -o .%< && echo build && ./.%<)
linux下:
bot term ++rows=10 sudo bash -c \"g++ % -o .%< && echo build && ./.%<\"
窗口移动和普通一样是C-W [hjkl],在term内粘贴可以采用C-W "<寄存器>的方式粘贴