2013-05-16 151 views
5

我制訂了方便:VIM拆分窗口:關注新窗口

" this is a ctrl + backslash binding to vsplit 
nmap <C-\> :vsplit<CR> 
" this is a ctrl + hyphen binding to hsplit 
nmap <C-_> :split<CR> 

這是好事,但需要一個更畫龍點睛的行爲方式我想這是它應該着眼於新創建的窗口,所以我可以使用傳統的:e或CtrlP插件立即打開我想要的任何文件。就像現在一樣,這樣做會從原始窗口導航,這有點迷失方向。

我怎樣才能讓:split:vsplit自動聚焦新創建的vim窗口?

+0

可能重複(http://stackoverflow.com/questions/15968880/vim-cursor-position-on-new-split-window) –

回答

18

右/默認。你可能不知道的是,新的垂直分割放在左邊,新的水平分割放在最上面。

要在屏幕右側或底部打開新的分割,請在vimrc中添加以下內容。

set splitbelow 
set splitright 
[關於新的分割窗口的Vim光標位置]的
+0

花式。通過使用':[v] split'來計算出來並不容易。 – timss

+0

完美........ –

+0

但是當你做':vnew'時很容易搞清楚。 – romainl

1

我不知道,如果是100%靈活,在任何情況下工作,但你可以用光標移動到另一個窗口的命令結合起來,如CTRL 瓦特瓦特

nnoremap <C-\> <C-w>v<C-w>w 
  • <C-w>v - 像:vsplit
  • <C-w>w - 將光標移動到窗口下方。當我打開新的分割我的光標會自動聚焦在新窗口中的當前一個
+0

這不是一個雖然我相信它不會總是走到正確的窗口,但它不好。該文件似乎並沒有表明CTRL-W_W有一個相當於':'命令,這很奇怪 –

+0

@StevenLu是的,這可能是麻煩的,取決於你想如何分割。實際上我對類似的東西有一定的限制,但是'splitbelow'和'splitright'似乎是一個更好的解決方案。 – timss

+0

@StevenLu如果你輸入':h split',它上面的兩行顯示正常模式命令。 – FDinoff