因此,当我想使用:e命令创建一个新文件时,我不想指定整个路径,只需要指定新文件名。可以吗?
答案 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