例如,在目录/ 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。
答案 0 :(得分:1)
我认为您正在寻找:pwd
命令/ getcwd()
功能。
从def/my.txt
编辑/abc
时,后者是您当前的目录,并且所有文件都是相对于它进行寻址的。 (除非你有类似:set autochdir
的东西。)
为了处理文件路径,fnamemodify()
函数也非常有用;例如将文件规范转换为绝对规则(:p
参数),或者切断头部,尾部或文件扩展名。