2010-10-02 124 views

回答

22

您可以只輸入

:cd %:h 

因爲%:h將由路徑的頭被替換到當前文件。

24

這實際上是內建的。 (這裏的help link

:set autochdir 

棒,在你的.vimrc或諸如此類的東西(:e $MYVIMRC)。如前所述here,有時插件必須與問題,你需要使用更復雜的東西像

autocmd BufEnter * lcd %:p:h 
+0

謝謝,我沒有意識到這一點!但是,我希望在需要時手動執行此操作。 – staackuser2 2010-10-02 23:01:24

+0

優秀獎金提示重新液晶顯示器!我不知道那是否存在,但會非常有用。 – Peter 2010-10-03 04:11:33

+0

使用autocmd方法的插件通常會遇到同樣多的問題。至少在'autochdir'中,他們可以檢查是否設置了該選項。實際上,現在好的插件可以解決由於加載文件導致潛在的目錄更改。 – Ben 2014-11-21 17:16:44

2

要改變當前打開的文件的目錄(這個參數設置爲Vim的所有窗口的當前目錄):

:cd %:p:h 

您還可以更改目錄僅適用於當前窗口(每個窗口都有一個本地當前目錄,可以是從Vim的全局當前目錄不同):

:lcd %:p:h 

在這些命令中,%給出當前文件的名稱,%:p給出其完整路徑,%:p:h給出它的目錄(完整路徑的「頭」)。

相關問題