如何将%放入vimscript中的变量中

如何将%放入vimscript中的变量中,vim,viml,Vim,Viml,我希望使用%char捕获当前的类名(在java中),但在vimscript中,我希望将这个字符串值推送到一个变量中 let objName=%当前抛出一个错误,因此我正在寻找一些帮助(vimscript新手)您正在寻找的expand() 值得强调的是,这将得到文件名的第一部分(我认为应该与Java中的主类名匹配)。但是,如果在与主类相同的源文件中本地定义了一个私有类,并且光标位于私有类内部,则返回的类名仍然是文件名。有可能(也不是那么难)获得游标当前所在的类的名称,但这是另一个问题…@dral:

我希望使用%char捕获当前的类名(在java中),但在vimscript中,我希望将这个字符串值推送到一个变量中


let objName=%当前抛出一个错误,因此我正在寻找一些帮助(vimscript新手)

您正在寻找的
expand()


值得强调的是,这将得到文件名的第一部分(我认为应该与Java中的主类名匹配)。但是,如果在与主类相同的源文件中本地定义了一个私有类,并且光标位于私有类内部,则返回的类名仍然是文件名。有可能(也不是那么难)获得游标当前所在的类的名称,但这是另一个问题…@dral:也看看这个。我想,这可以很容易地修改为java类名。
   let objName = expand('%:t:r')