2016-02-06 70 views
2

使用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命令?

+0

我不知道是誰評論了什麼,或者它是否被刪除,但不知何故我閱讀嘗試Ctrl-Z的作品。它確實! :D所以我發佈了一個關於它的答案。 – nullromo

回答

-1

Control-z的作品,而不是控制-c

2

在我的情況下,Ctrl-c工作得很好。

我在在Ubuntu 14.04上。

相關問題