5

如果我在 cpp 中编码,在 Vim 中我可以:

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

快速编译和运行代码。

但是,如果我用 Java 编码,在 Vim 中我可以:

!javac %

为了快速编译,但为了运行 java 类,我不能这样做:

!java %

因为我只需要输入类名(没有结尾的 .java 后缀)

VIM 中是否有一种快速的方法来完成我在 Cpp 中编码时所做的事情?

非常感谢。

4

1 回答 1

8

Vim 有修饰符,你可以用它来操作文件名。对于您的用例,:r修饰符返回root,即删除了最后一个扩展名的文件名:

:!java %:r

请参阅完整列表:help filename-modifiers;它们也可以组合。请注意,对于更复杂的构建,像AntMaven这样的 Java 构建解决方案可能更有效;这些也可以从 Vim 启动;甚至融入其:make指挥。

于 2013-02-23T20:42:39.820 回答