Answers:
正如已经建议的那样,您可以使用autochdir,它将更改为您打开的文件的目录,另一个选项是
:cd mydirectory
这将更改目录。这可以是绝对路径,也可以是相对路径,因此:cd ..
将向上移动一级。或者,您可以使用:cd %:h
,它也将更改为当前文件所在的目录,但无需设置autochdir。
:cd
将目录更改为您的主目录(或在Windows上,打印当前目录)。
:cd -
会将目录更改为您之前访问的目录。
%
转换为当前文件名(包括路径),:
添加修饰符,h
为head,即直到最后一个路径分隔符的路径,即不包括文件名本身。
尝试添加set autochdir
到您的中.vimrc
。如果只想更改一次,请使用:cd
(或:cd!
强制执行)。
cnoremap cd. lcd %:p:h
与nnoremap ,cd :cd %:p:h<CR>:pwd<CR>
代替
'c' key
在netrw文件浏览器中使用。
随着netrw:
除了按c键设置当前目录下,你也可以把:
let g:netrw_keepdir= 0
在你.vimrc
; 这意味着netrw
将使浏览目录与当前目录相同。
将其添加到我的文件中会.vimrc
自动将Vim的工作目录更改为当前文件:
autocmd BufEnter * silent! :lcd%:p:h
set autochdir
这是否以及:-)