VIM:左側のNerdTreeパネルからvsplitとして右側のファイルを開くにはどうすればよいですか?


83

NerdTreeプラグインをインストールしました。

左側のNerdTreeパネルからvsplitとして右側のファイルを開くにはどうすればよいですか?

回答:


86

ありますsコマンドは、それが現在のバッファの左にファイル分割を開きます。Ctrl+W rを押してウィンドウを入れ替えることはできますが。


3
それは大丈夫ですが、sと入力して別のファイルを開きたい場合は、別の分割ウィンドウが表示されますが、古い分割ウィンドウを現在開いているファイルに置き換えたいのですが、どうすればよいですか?
shibly 2011年

5
set splitright@PrinceGoulashが提案したように、sを追加した後、NerdTree内のファイルに、を実行しなくても右側に分割が開かれるようですCtrl-W r。私があなたを正しく理解しているなら、垂直に分割された2つのウィンドウだけに固執したい場合は、古いウィンドウに切り替えて、NerdTreeを介してを押すだけでその中の新しいファイルを開くことができますEnter
grimgav 2011年

いいえ、私が言おうとしているのは、2つのvsplitウィンドウがあり、左側がnerdtreeメニューです。「s」を押すと、右側に表示されます。vsplittedウィンドウは表示されなくなります。
シャイリー2011年

@guru次に、新しいウィンドウを「分割」するのではなく、「開く」必要があります。ウィンドウは常に最後に選択されたバッファで開かれます/置き換えられます。残念ながら、それはおそらくあなたの2つの開いたもののうちの左のものになるでしょう。理想的ではありませんが、1つのオプションは、を介してウィンドウを回転させてからCtrl+W R、ファイルを開いて元に戻すことです。
JHannes 2013年

159

作るためにvsplit、現在のバッファの右側に新しいバッファを置きます:

set splitright

同様splitに、新しいバッファを現在のバッファの下に配置するには、次のようにします。

set splitbelow

ただし、NerdTreeではこれを試していません。


3
わかりましたが、古いファイルを置き換えるvsplitedファイルを開くにはどうすればよいですか?
shibly 2011年

1
@shiblysplitright設定している場合は、現在右側にあるファイルを終了できvsplit newfilenameます。これにより、古いファイルがあった場所に新しいファイルが配置されます。次のように1行で実行することもできますq | vsplit newfilename。これは、右側のファイルがアクティブなファイルであることを前提としています。
SunSparc 2014年

1
テストしたばかりですが、splitrightはnerdtreeでうまく機能します。これにより、使用しない限り、すべての分割が垂直ではなく水平になることに注意してくださいvsplit
Dwight Spencer

3

これはちょっとしたハックですが、私がそれを行う方法はこれです:

  1. ファイルを開きたいウィンドウにカーソルを置きます
  2. ヒット<leader>n<leader>n(これによりNERDtreeが閉じ、NERDtreeのカーソルで再び開きます)
  3. ファイルを選択します

私のシステムでは、ファイルがまだ画面上で開かれていない場合、これにより最後のウィンドウで開きます。 ファイルを開きたいウィンドウから開始します

ファイルを開きたいウィンドウから始めます。

<code> <leader> n <leader> n </ code>の後、NERDTreeに戻ります

ヒット<leader>n<leader>nしてNERDTreeを閉じて再度開きます

開きたいファイルを選択してください!

必要なファイルを選択してください!

クイックC-w =はあなたの窓を適切な比率に戻します。


素晴らしいソリューション。で<leader>nあなたを意味しますか<C-n>
Hafenkranich 2017

3

他の誰かがまだこれに苦労しているかどうかはわかりませんが、これが私がそれに対処した方法です。

使用できます

:ls 

使用可能なバッファを一覧表示します。これは次のようになります。

1 "foo.txt"
2 "blame_the_user.java"

:b1 foo.txtを選択するには

:b2 blame_the_user.javaの場合

このメソッドは、:spまたはを使用して任意のウィンドウ設定から実行できます:vs

最初に分割するバッファを開きます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.