2012-02-22 25 views
2

私はVIMを初めて使用しています。 コピー&ペースト機能が異なるファイル間で動作するためには、同じVIMインスタンス内のファイルを開く必要があります。これを行うと、しかし、ウィンドウを分割せずに複数のファイルを編集

は私が開くようにしている場合、たとえば、何が起こるか10+のファイルなど、新しいファイルを開く2.に端末画面を分割3に分割し? VIMを使用する開発者はどのようにこの問題に対処しますか?

+0

使用しているオペレーティングシステムは?そしてvimの味は? – Thilo

+2

すべてのオープンバッファをウィンドウに表示する必要はありません。 ':set hidden 'で始まり、':help:ls'、 ':help:b'などを見てください。 – Benoit

+1

私はあなたの前提に同意しない。 vimのインスタンス間にペーストをコピーすることは非常に可能です。私の答えは –

答えて

3

を開き、タブ内のすべてのあなたのtxtファイル:

$ vim -p *.txt 

利用タブを切り替えるためのGTGT


またはあなたの.vimrcでこれらのキーマッピングを置くことができます:あなたの唯一の要件は、ファイル間のペーストをコピーする場合

nmap <C-H> gT 
nmap <C-L> gt 
nmap <leader>t :tabnew<CR> 
+0

ああこれは実際にははるかに役立ちました。 urxvt、ctrl + pgUp/downの使用を開始しました。これは今、私がヴィムを訴える方法です。ありがとう! – sqram

4

以上のファイルを開くには、代わりにsplitの使用tabedit

+1

です。次に 'tabnext' /' tabprevious'を使ってタブを切り替えることができます。 –

+1

+1私はしばらくの間、VIMのユーザーであり、 'tabedit'について知りませんでした。 – hmjd

+1

'tabedit'は短い' tabe'にあり、端末エミュレータがタブの切り替えにCtrl + PgUpとCtrl + PgDownを使ってタブを切り替えることができます。 –

8

あなたは(それをsplitingせずに)同じvimのインスタンスに、同じウィンドウでファイルを開くことができます。これがバッファーと呼ばれるものです。表示されているビューは現在のバッファですが、他のバッファはまだ開いています。 vimの中

Here you have an introduction on how to work in vim with buffers.

またはTYPE :help buffers

あなたはvimのバッファとの友好以上のユーザーを仕事にいくつかのプラグインを使用することができます。 bufexplorerまたはminibufexplをお勧めします。

あなたが、私は常にバッファと、より快適にもuse tabsされていることができますが、それはちょうど私の場合です。

+0

+1これは、OPが理解する必要がある基本的な概念です。 –

3

ほとんどのユーザーは、それが必要なときに、2つのファイルを見るだけで、同時のための分割を使用します。 は、画面上に1つのバッファのみを表示しながら、さまざまなバッファに多くのファイルを開くことができます。

:e File1.txt 
:e File2.txt and so on ... 

、次いで:bprevious:bnext(及び他のコマンドのさまざまな)でバッファを切り替えます。それは実際にはVimののやり方です。

バッファを操作してナビゲートするためのプラグインが多数あります。

ファイルごとに1つのタブが本当に行くための間違った方法です...

1

あなたはVIMは非常に柔軟でカスタマイズ可能なツールですので、これにはいくつかのアプローチがおそらくあるでしょう。個人的には、その時点で1つのバッファを開いているだけです(分割する必要はほとんどありません)。Minibufexplプラグインを使用して、開いているバッファの数を把握し、それらのバッファをより効率的に切り替えます。

1

set clipboard=unnamed
この場合、vimはvimに自身の内部バッファではなくシステムクリップボードを使用させます。もしそうであれば、あなたは、私はここに他の答えのいずれかを使用するのと同じウィンドウで開いているファイルを持つようhttp://vim.wikia.com/wiki/VimTip21

を他に1つのvimのpからのFirefoxから<C-c>してからvimのにpyなど
を参照してくださいすることができますし、分割(スプリットの代わりに)またはタブを使用します。私は個人的には、1つのgvimウィンドウに10個以上のバッファが開いていることが多く、2個の分割ウィンドウは、:bn:bpを使用して切り替えるバッファを表示するために使用します。

関連する問題