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

Aus*_*rke 3 vim

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

Ing*_*kat 6

您可以%用来引用当前缓冲区的文件名; modifiers(cp.:help filename-modifiers)like :p可以创建一个完整的绝对路径,或者剃掉一个扩展.

请注意,使用的解决方案!java仅适用于默认包中的简单类,建议使用它.除非你想要这只是为了快速原型设计和一次性的东西,我建议你使用像AntMaven这样的构建系统,并定义一个像那里运行的目标.然后,通过'makeprg'Vim中的正确设置,您可以启动应用程序(也可以在不直接编辑包含主类的Java文件时)

:make run
Run Code Online (Sandbox Code Playgroud)