2013-02-23 42 views
5

時,如果我在我的cpp編碼運行java類最簡單的方法,在Vim中我可以這樣做:編輯java文件形式VIM

!g++ % && ./a.out 

快速編譯和運行代碼。

但是,如果我在Java中我的編碼,Vim中我可以這樣做:

​​

一個快速編譯,但運行java類,我不能這樣做:

!java % 

因爲我只需要輸入類名(不帶尾隨的.java後綴)

VIM中有什麼快捷方式可以完成我在Cpp中編寫代碼時的操作?

非常感謝。

+0

你爲什麼要這樣做?幾乎沒有有用的Java程序適合一個類。 – bmargulies 2013-02-23 03:02:45

+3

'!java%:r'可以工作 – rbernabe 2013-02-23 03:04:17

+0

@bmargulies我想快速編譯和測試我的java程序..通常我做得很小,喜歡適合1個文件 – songyy 2013-02-23 03:05:17

回答

6

Vim具有修飾符,您可以使用這些修飾符來操作文件名。爲了您的使用情況下,:r修改返回,即具有除去最後的擴展文件名:

:!java %:r 

查看完整列表:help filename-modifiers;他們也可以合併。請注意,對於更復雜的構建,Java構建解決方案如AntMaven可能更有效;這些也可以從Vim發佈;甚至集成到其:make命令中。

+0

謝謝。 :help filename-mofifiers是非常有用的;) – songyy 2013-02-23 21:24:34