如何在Vim中设置工作/当前目录?

所以当我想通过使用:e命令创build一个新文件时,我不想指定整个path,只是新的文件名。 可以这样做吗?

如上所述,您可以使用autochdir,它将更改为您打开的文件的目录,另一个选项是

:cd mydirectory 

这将改变目录。 这可以是一个绝对或相对的path,所以:cd ..会上移一个级别。 或者你可以使用:cd %:h ,它也会变成当前文件所在的目录,但不设置autochdir。

 :cd 

将目录更改为您的主目录(或在Windows上,打印当前目录)。

 :cd - 

会将目录更改为您访问的上一个目录。

另外,如果您使用netrw文件浏览器浏览文件系统,则可以通过按c键来设置当前目录。

尝试将set autochdir添加到.vimrc 。 如果您只想更改一次,请使用:cd (或:cd!强制执行)。

我不知道vim有什么问题。 我想要启动vim作为当前目录。

我已经按照上面关于autochd的提示,并将其设置为我的.vimrc中的noautcd。

我还没有做到这一点,但从现在开始,我即将开始使用vim:

 vim —cmd 'cd `pwd`' 

这将使其坚持当前目录!

把这个添加到我的.vimrc自动将Vim的工作目录更改为当前文件:

 autocmd BufEnter * silent! :lcd%:p:h 

netrw:除了按c键来设置当前目录,你也可以把:

 let g:netrw_keepdir= 0 

在你的.vimrc ; 这意味着netrw将保持浏览目录与当前目录相同。