如何在Vim中引用当前打开的文件?

时间:2013-01-19 19:17:28

标签: vim

在vim中,如何引用我当前正在编辑的文件?我希望能够映射一个密钥,以便在我正在处理的文件上运行:!java

1 个答案:

答案 0 :(得分:6)

您可以使用%来引用当前缓冲区的文件名;像:help filename-modifiers这样的修饰符(cp。:p)可以创建完整的绝对路径,也可以删除扩展名。

请注意,使用!java的解决方案仅适用于默认包中的简单类,其使用方法 not 。除非你想要这只是为了快速原型设计和一次性的东西,我建议你使用像 Ant Maven 这样的构建系统,并定义像 run <的目标/ em>那里。然后,在Vim中设置正确的'makeprg',您可以通过

启动应用程序(当不直接编辑包含主类的Java文件时)
:make run