2013-05-16 15 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

[新しい分割ウィンドウにVimのカーソル位置]の可能な重複を(http://stackoverflow.com/questions/15968880/vim-cursor-position-on-new-split-window) –

答えて

18

の/右下のウィンドウにカーソルを移動デフォルトではおそらく気づいていないことは、新しい垂直スプリットが左に置かれ、新しい水平スプリットが上に置かれるということです。

画面の右または下に新しい分割を開くには、次の行をvimrcに追加します。

set splitbelow 
set splitright 
+0

ファンシー。これは ':[v] split'を使うだけでは分かりません。 – timss

+0

パーフェクト........ –

+0

あなたが ':vnew'をしたときには分かりやすい。 – romainl

1

私はそれが100%柔軟だとどんな状況でも動作するかどうかわからないんだけど、あなたは wを + wが、このようなCTRLとして、別のウィンドウのコマンドに移動カーソルとそれを組み合わせることができます。

nnoremap <C-\> <C-w>v<C-w>w 
  • <C-w>vから:vsplit
  • <C-w>wのように - 私は私のカーソルが自動的に新しいウィンドウにフォーカスされ、新たな分割を開くと、現在の1
+0

これはありません私はそれが常に正しい窓に行くとは思わないが、悪い考え。このドキュメントはCTRL-W_Wに ':'コマンドがあることを示すようではありません。これは奇妙なものです。 –

+0

@StevenLuええ、分割のやり方によっては面倒かもしれません。私は実際に似たようなものをバインドしていますが、 'splitbelow'と' splitright'はもっと良い解決策です。 – timss

+0

@StevenLu ':h split'と打つと、その上の2行は通常モードのコマンドを表示します。 – FDinoff

関連する問題