如果我在用cpp编程,在Vim中可以这样做: !g++ % && ./a.out 为了快速编译和运行代码。 但是,如果我在使用Java编码,在Vim中可以执行以下操作: !javac % 为了快速编译,但是对于运行Java类,我无法做到: !java % 因为我只需要类名(不包括后缀 .java),所以我需要翻译这段内容。 在 VIM 中,是否有一种快速的方法来执行我在 Cpp 编程时所做的操作呢? 非常感谢。
Vim有修饰符,可以操作文件名。对于你的用例,:r修饰符返回根目录,即删除最后一个扩展名的文件名: :!java %:r 请查看完整列表::help filename-modifiers。它们也可以组合使用。请注意,对于更复杂的构建,类似Ant或Maven的Java构建解决方案可能更有效; 这些工具也可以从Vim启动; 甚至可以整合到其:make命令中。
!java %:r
可能有效。 - rbernabe