VIMでファイルを編集しているときに、既存のバッファを開く必要がある場合(バッファリストの例::buffers
)、垂直分割でどのように開くことができますか?VIMの垂直スプリットとしてバッファを開きます
は、私はあなたが既にのような通常分割でそれを開くことができることを知っている:
:sbuffer N
Wehere N
は、あなたがしたいバッファの数である、しかし、上記のようN
バッファ水平ではなく垂直方向に開きます。
私はまた、あなたが開いた後、ウィンドウの配置を変更し、そのように垂直分割を持つことができることを承知している:垂直右または左にウィンドウを分割します
Ctrl-W H
Ctrl-W L
。
また、私はへのプラグインを捜しているわけではないことに注意してください
sbuffer
がある場合がありvsbuffer
する必要がありますが、それは(私が知っていることではない)が存在しないように私には思えますこの問題を解決する。私はあなたがこれを行うことを可能にするプラグインの豊富さについて知っています。
私は既にそこにある何かが不足している可能性があります。
EDIT:
機能:
" Vertical Split Buffer Function
function VerticalSplitBuffer(buffer)
execute "vert belowright sb" a:buffer
endfunction
この問題全体で誰かつまずきは、プラグインをインストールしたくない場合は、コラボレーションの最高の精神で は、私はマッピングとシンプルな機能を作成しました
マッピング:
" Vertical Split Buffer Mapping
command -nargs=1 Vbuffer call VerticalSplitBuffer(<f-args>)
これは、右の分割でバッファを開くのタスクを達成するので、バッファ1のために、あなたがそれを呼ぶだろう以下のような:
:Vbuffer 1
はそれが '' N'' vsbufferを持っていないし、むしろ奇妙に思えるしないのですか?煩わしい。あなたの答えはそれを釘付けます。ありがとう! – alfredodeza
私はいつも 'vsbuffer 'があるはずだと思っています。また、新しいタブでバッファを開くために' Ctrl-w T'を忘れることもあります(あるいは、現在アクティブでもないバッファでもしたいです) 。代わりに、あなたは@ Jeetの有効な答えよりも覚えやすいと思うこれらのケースのいずれかにバーを使うことができます: ':vsp | b N'と ':tabe | b N 'である。 – ches
私はこのコマンドが 'N 'を自動完成することができるのが好きです(これは他の回答のコマンドでは不可能です)。それにもかかわらず、どちらも高く評価した。 –