如何获取在vimscript中执行的vim的路径

时间:2014-08-06 11:11:11

标签: filepath vim

例如,在目录/ abc中,命令vim def / my.txt将编辑文件/abc/def/my.txt。 我想在我的vim插件脚本中获取路径/ abc,但我不知道哪个函数可以做到。

我已阅读相关文章,如
(如果您想访问,请将http://添加到以下项目中,我没有足够的声誉发布超过2个链接o(╯□╰)o):

但没用。

感谢。

==============================
我注意到http://vim.wikia.com/wiki/Get_the_name_of_the_current_file,它说: :echo @%def / my.txt
我以为我找到了希望。
因为我可以从完整路径获得/ abc减去def / my.txt 但我在我的vim环境中测试了上面的命令,它没有用。它只是打印my.txt。

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找:pwd命令/ getcwd()功能。

def/my.txt编辑/abc时,后者是您当前的目录,并且所有文件都是相对于它进行寻址的。 (除非你有类似:set autochdir的东西。)

为了处理文件路径,fnamemodify()函数也非常有用;例如将文件规范转换为绝对规则(:p参数),或者切断头部,尾部或文件扩展名。