使用VIM時,我通常喜歡使用bang in命令模式運行程序。 即,使用在不退出VIM的情況下中斷當前程序
:!<external shell command>
而不退出vim或ALT-互聯到另一個打開的外殼,以測試代碼。因此,例如,編寫Java代碼的時候,我可能會做這樣的事情
:!java Main
或者在C,也許
:!cls & gcc -g -o main Program.c File.c & main
這工作得很好。 VIM窗口變成一個shell,我的程序運行,然後退出時,我回到VIM。
問題是當我的程序遇到無限循環時。我遇到顯示標準輸出的終端,然後我無法回到VIM。 Control-C會退出一切,然後我需要重新打開VIM並重新打開我的所有文件,這是一個很大的混亂(特別是如果我沒有保存一些東西!)。
tl; dr有沒有辦法在VIM中停止內部運行的外部定義的shell命令?
我不知道是誰評論了什麼,或者它是否被刪除,但不知何故我閱讀嘗試Ctrl-Z的作品。它確實! :D所以我發佈了一個關於它的答案。 – nullromo