2
我正在写一个vim插件,我如何根据文件获取绝对路径?在vim插件脚本中,如何获取文件的路径?
例如,
let s:file="/home/ABC/ABC.txt"
如何获得路径字符串/home/ABC
?
我正在写一个vim插件,我如何根据文件获取绝对路径?在vim插件脚本中,如何获取文件的路径?
例如,
let s:file="/home/ABC/ABC.txt"
如何获得路径字符串/home/ABC
?
可以使用fnamemodify()
功能:
let s:dir = fnamemodify(s:file, ":p:h")
关于该功能的详细信息,请参阅:help fnamemodify()
。
请参阅:help filename-modiers
了解:p:h
的含义。
请参阅:help file-functions
获取与文件相关的函数列表,并在函数名称上点击<C-]>
以跳转到其文档。您可以对list-functions
,buffer-functions
等执行相同的操作。方便,不是吗?
另请参阅':help'和':help expand()'如果您想要当前正在执行的脚本的文件名和路径。 –
benjifisher
它确实工作,谢谢! – AllenHu