Ctrl+w
私はたくさんのバッファを開いていて、それから私とそれから切り替えるために持っていますCtrl+[movement key]
。もっと良い方法はありますか?このように複数の動きをしなければならないとき、私は4つのキーを押さなければならないことになります。
3 に答える
ウィンドウ間を移動したい場合は、いつCtrl-W, H/J/K/L
でも好きなものにマップできます。
map <C-h> <C-w>h
map <C-j> <C-w>j
map <C-k> <C-w>k
map <C-l> <C-w>l
バッファ間を移動する場合は、コマンドを使用して、移動:buffer
するファイル名の一部を出力できます。を押すTab
と、名前にこの部分が含まれるすべてのファイルが循環します。たとえば、ファイル名が「some_long_c_file.c」のバッファを表示したいが、名前が「file.c」で終わるファイルが他に開いていないことがわかっている場合は、入力:buffer file.c
して押しますTab
(または「ile.c」以下)。 、これで「some_long_c_file.c」になります。
最後の2つのバッファをすばやく切り替えるには、次を使用します。Ctrl-^
これを行うために私が見つけた最良の方法は、をインストールすることbufexplorer.vim
です。これにより、任意のバッファを選択できる画面にすばやく切り替えることができます。バッファなどを閉じることもできます。
これは、bufexplorerを開いた状態のvimのスクリーンショットで、ヘルプ画面を示しています。
私にとっての解決策は2つありました。
1)障害のないものを使用する-そう]b
そして[b
:b#
2)前のバッファーに切り替えるためにマップします。使用しmap <cr> :b#<cr>
ました。(したがって、Enterキーは2つの開いているバッファー間を行ったり来たりします)。