如何在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
将保持浏览目录与当前目录相同。