我經常從一個文件跳到另一個文件,同時處理一個大的代碼庫。我通常通過將光標放在文件上,比如foo.h,然後輸入「gf」來實現。我想知道我是否可以做同樣的事情,但在拆分窗口中打開文件。在分割窗口中的光標下打開文件
一個明顯的解決方案是簡單鍵入:vsp(sp)filename。
我經常從一個文件跳到另一個文件,同時處理一個大的代碼庫。我通常通過將光標放在文件上,比如foo.h,然後輸入「gf」來實現。我想知道我是否可以做同樣的事情,但在拆分窗口中打開文件。在分割窗口中的光標下打開文件
一個明顯的解決方案是簡單鍵入:vsp(sp)filename。
<c-w>gf
在新標籤中打開(Ctrl-w gf
)
<c-w>f
爲分割窗口< - 這是你正在尋找的答案(Ctrl-w f
)
當我做:sp
或:vs
,新窗口已創建,但我的光標留在同一行上。因此,你可以做:sp
,然後是gf
。您也可以爲該序列創建快捷命令或映射。
我爲此使用了a.vim插件。 http://www.vim.org/scripts/script.php?script_id=31
除了你要找的東西。我還有一個功能,可以非常容易地在頭文件和cpp文件之間進行切換(如果您使用c/cpp代碼)。它很方便,有時
如果你把此行到你的_vimrc:
map <F2> <C-w>f:call MoveWindowToRight(1)<CR>
你可以將光標用F2下打開的文件名,它就會出現在你的右側當前窗口。 這是與你提到的'顯而易見的解決方案'最好的搭配:vsplit。
不錯 - 我以前沒見過。 – MikeSep 2010-03-12 15:51:38
是的,對我來說也是新的 - 只是在嘗試回答問題時才發現。對於享受選項卡,請參閱:http://vimdoc.sourceforge.net/htmldoc/tabpage.html – 2010-03-12 16:01:52
有沒有辦法使這行工作 - 如果有'/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