Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果我在 cpp 中编码,在 Vim 中我可以:
!g++ % && ./a.out
快速编译和运行代码。
但是,如果我用 Java 编码,在 Vim 中我可以:
!javac %
为了快速编译,但为了运行 java 类,我不能这样做:
!java %
因为我只需要输入类名(没有结尾的 .java 后缀)
VIM 中是否有一种快速的方法来完成我在 Cpp 中编码时所做的事情?
非常感谢。
Vim 有修饰符,你可以用它来操作文件名。对于您的用例,:r修饰符返回root,即删除了最后一个扩展名的文件名:
:r
:!java %:r
请参阅完整列表:help filename-modifiers;它们也可以组合。请注意,对于更复杂的构建,像Ant或Maven这样的 Java 构建解决方案可能更有效;这些也可以从 Vim 启动;甚至融入其:make指挥。
:help filename-modifiers
:make