2010-12-31 14 views
136

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 

答えて

151

試してみてください(あなたには、いくつかのオプションを変更した場合を除き、デフォルトでは)左の縦割りを開きます

:vert sb N 

。いくつかのバッファ番号である

:vert belowright sb N 
+4

はそれが '' N'' vsbufferを持っていないし、むしろ奇妙に思えるしないのですか?煩わしい。あなたの答えはそれを釘付けます。ありがとう! – alfredodeza

+12

私はいつも 'vsbuffer 'があるはずだと思っています。また、新しいタブでバッファを開くために' Ctrl-w T'を忘れることもあります(あるいは、現在アクティブでもないバッファでもしたいです) 。代わりに、あなたは@ Jeetの有効な答えよりも覚えやすいと思うこれらのケースのいずれかにバーを使うことができます: ':vsp | b N'と ':tabe | b N 'である。 – ches

+0

私はこのコマンドが 'N 'を自動完成することができるのが好きです(これは他の回答のコマンドでは不可能です)。それにもかかわらず、どちらも高く評価した。 –

91

:vsp | b1

1:一方、右に分割を開くに

。すべてのバッファーを一覧表示するにはbuffersを使用してください。

あなたが興味を持っている場合、分割に関する追加情報があります。 Link

+0

おかげさまで、@ Jeetが提供しているものに代わる良い方法のようです。 – russoue

+6

':ls'を使うこともできます。これは':buffers'のショートカットです。 – dskecse

+0

これは選択された答えよりも記憶に残るものです。ありがとう! – agarie

0

あなたがそのように、Neovimを使用することができます。

autocmd FileType python nmap <F5> :rightbelow vertical split <bar> :term python %<cr> 
関連する問題