6

便宜上、次のようにマッピングしました。

" 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これは良いことですが、私が望むように動作させるには、もう 1 つ最後の仕上げが必要です。つまり、新しく作成されたウィンドウにフォーカスする必要があるため、従来のプラグインまたは CtrlP プラグインを使用して、必要なファイルをすぐに開くことができます。現在のように、それを行うと元のウィンドウからナビゲートすることになり、少し方向感覚が失われます。

:split新しく作成されたvimウィンドウを取得し:vsplitてオートフォーカスするにはどうすればよいですか?

4

2 に答える 2

23

新しい分割を開くと、カーソルはデフォルトで新しいウィンドウに自動的にフォーカスされます。おそらく気付いていないのは、新しい垂直分割が左側に配置され、新しい水平分割が上部に配置されていることです。

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

set splitbelow
set splitright
于 2013-05-16T19:07:08.393 に答える
2

ctrlw100% 柔軟で、あらゆる状況で機能するかどうかはわかりませんが、 +などのカーソルを別のウィンドウ コマンドに移動するコマンドと組み合わせることができますw

nnoremap <C-\> <C-w>v<C-w>w
  • <C-w>v- お気に入り:vsplit
  • <C-w>w- 現在のウィンドウの下/右にカーソルを移動
于 2013-05-16T19:05:16.887 に答える