Answers:
“当前目录”和“当前文件的目录”是两个不同的东西。
默认情况下,“当前目录”是启动Vim的目录。您询问Vim它的用途,:pwd
然后通过:cd
或:lcd
或通过设置该autochdir
选项来进行更改。如果您从未更改过它,它将保持不变,直到您关闭当前会话。
“当前文件的目录”正是它声称的名称。如果当前文件位于“当前目录”中,则两者具有相同的值。如果当前文件在另一个目录中,则它们具有不同的值。
为了path
有用,有必要使用.
和解决这两种情况,,
。
例:
$ cd /foo/bar/baz
$ vim filename
:pwd --> /foo/bar/baz
:echo expand("%:p:h") --> /foo/bar/baz
:e ../file
:pwd --> /foo/bar/baz
:echo expand("%:p:h") --> /foo/bar