2015-08-08 58 views
0

在vim中進行拆分時,是否有一種快速方法使拆分替換另一個拆分,而不是添加新的拆分?這個出現在我的代碼,因爲我用set autochdir,在下面的相當常見的場景:Vim替換拆分

說我有/path1/to1/file1.txt/path2/to2/file2.txt在並排側分割開,我的光標目前在file1。現在說我想打開/path1/to1/file3.txt旁邊file1,但爲了避免混亂我的窗口我想打開它在目前被file2佔用的分割。我知道的唯一選擇是要麼切換到file2,隱藏它,然後再進行分割,或者切換到file2並定期打開file3,這使autochdir無效。

回答

1

類型Ctrl-W w轉到其他窗口,然後輸入:edit filename來編輯其他文件。

如果你想要非常快速,那麼你可以輸入:e %<TAB>而不是:edit filename,然後輸入一些空格,這樣你就可以使用舊的文件名作爲模板。

事實上,我不認爲你現在還需要'autochdir',現在你知道了%<TAB>的竅門。 (這是一個百分比字符,然後按TAB鍵。)

1

Windows是您可以通過其查看任何緩衝區的視口。這意味着窗口不是也不能綁定到任何緩衝區或文件。

你真正想要的是在該窗口中看到file3而不是file2。這通常分兩步完成:

<C-w>w      " switch to the other window 
:e /path1/to1/file3.txt " open file3.txt 

set autochdir在理論上聽起來很酷,但它使導航一場噩夢 - 即使是在小項目 - 所以,除非你有一個非常特殊的需要,我建議擺脫的那個設置。