2010-03-12 36 views
37

我經常從一個文件跳到另一個文件,同時處理一個大的代碼庫。我通常通過將光標放在文件上,比如foo.h,然後輸入「gf」來實現。我想知道我是否可以做同樣的事情,但在拆分窗口中打開文件。在分割窗口中的光標下打開文件

一個明顯的解決方案是簡單鍵入:vsp(sp)filename。

回答

64

<c-w>gf在新標籤中打開(Ctrl-w gf

<c-w>f爲分割窗口< - 這是你正在尋找的答案(Ctrl-w f

來源:http://vim.wikia.com/wiki/Open_file_under_cursor

+0

不錯 - 我以前沒見過。 – MikeSep 2010-03-12 15:51:38

+0

是的,對我來說也是新的 - 只是在嘗試回答問題時才發現。對於享受選項卡,請參閱:http://vimdoc.sourceforge.net/htmldoc/tabpage.html – 2010-03-12 16:01:52

+0

有沒有辦法使這行工作 - 如果有'/path/to/file.txt:22' - 文件:線跳轉到文件?類似[file_line.vim](http://www.vim.org/scripts/script.php?script_id=2184)。 – pevik 2014-10-01 22:10:48

4

當我做:sp:vs,新窗口已創建,但我的光標留在同一行上。因此,你可以做:sp,然後是gf。您也可以爲該序列創建快捷命令或映射。

0

我爲此使用了a.vim插件。 http://www.vim.org/scripts/script.php?script_id=31

除了你要找的東西。我還有一個功能,可以非常容易地在頭文件和cpp文件之間進行切換(如果您使用c/cpp代碼)。它很方便,有時

0

如果你把此行到你的_vimrc:

map <F2> <C-w>f:call MoveWindowToRight(1)<CR> 

你可以將光標用F2下打開的文件名,它就會出現在你的右側當前窗口。 這是與你提到的'顯而易見的解決方案'最好的搭配:vsplit。

相關問題