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

时间:2010-02-18 13:06:22

标签: text-editor vim

因此,当我想使用:e命令创建一个新文件时,我不想指定整个路径,只需要指定新文件名。可以吗?

6 个答案:

答案 0 :(得分:127)

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

:cd mydirectory

将更改目录。这可以是绝对路径或相对路径,因此:cd ..将向上移动一级。或者您可以使用:cd %:h,它也将更改为当前文件所在的目录,但不设置autochdir。

:cd

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

:cd -

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

答案 1 :(得分:13)

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

答案 2 :(得分:8)

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

答案 3 :(得分:1)

使用netrw:除了按 c 键设置当前目录外,您还可以输入:

let g:netrw_keepdir= 0

.vimrc;这意味着netrw将使浏览目录与当前目录保持一致。

答案 4 :(得分:1)

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

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

我还没有这样做,但是我即将从现在开始像这样启动vim:

vim —cmd 'cd `pwd`'

这将使它坚持当前目录!

答案 5 :(得分:1)

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

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