vimでファイルを開いた後、ディレクトリの参照に戻ります


122

vimでブラウジングディレクトリを開くと、カーソルをファイル名に移動してを押すことでファイルを開くことができますEnter

さて、前のディレクトリブラウジングに戻るコマンドはありますか?

そうでない場合、ディレクトリ参照モードを閉じずにファイルを開く方法はありますか?


2
確かではありませんが、本当に便利なディレクトリブラウジングが必要な場合は、NERDTreeをチェックすることをお勧めします
Johan Kotlinski

回答:


197

を使用して、最後のバッファに戻ることができ:b#ます。

ファイルを開いたばかりの場合は、ディレクトリの参照に戻ります。

更新:この答えはたまたま正しい答えとして受け入れられたので、一番上にあるので、私は@romainlによるものでimhoが正しいものを含めて、少し答えを要約したいと思います。


3
それはあるはずです:b#。私はそれを修正しますが、単一文字の編集は飛ばしません。
echristopherson 2012

その場合vim <dirname>、ファイルに移動してを押しEnterても機能しません。私がvimを開いた場合:e <dirname>、ファイルを選択してEnter、それは動作します。どちらの場合も:buffers、1つのバッファのみが表示されます。なぜそうなのかよくわかりません。
mcmlxxxvi 2016

@mcmlxxxviのvimのwikiによるb#だけで「以前に編集バッファ」のために働く:vim.wikia.com/wiki/...
ezdazuzena

3
他のすべての正解を要約した素晴らしいことです。もっと多くの人にそうしてほしいです。
LightMan、

1
@veichコメントをお寄せいただきありがとうございます。質問は後戻りについてのみなので、今のところは行いません。これはwikiページではありません。分かりやすくするために、他の質問を要約しています。ご理解いただければ幸いです。
ezdazuzena

88

Ctrl- Oを使用して、前のバッファーに戻ることができます。


2
一般的には非常に便利です(例:から戻るためgf)。ただし、ディレクトリを探索する場合、ファイルを開いたときに表示されていた「行」に戻ることはありません。:Rex<Enter>は、やや不器用です(5回のキーストロークと1回のキーストローク)。おそらくこれはマッピングの候補です...
Tomasz Gandor

34

netrwリストに戻るための適切なコマンドは:Rex[plore]です。何十ものファイルにジャンプした後でも実行できます。


netrwリストを終了した後にファイルを編集すると、で戻るのとは:Rexplore何が違うの:Exploreですか?
Jasha

私自身の質問に答えると、:Rexplore常に以前に閲覧していたのと同じnetrwリストに戻るのに対し:Explore、現在開いているファイルのディレクトリのリストが表示されるようです。
Jasha

29

:Ex 戻る(編集して保存しなかった内容が表示されます)。


1
私はすべての答えに賛成票を投じました。それらはすべて役に立ちました
javadba

いいですね、最初の行(一部のNetrwヘッダー)ではなくCtrl-O、親ディレクトリ(..)を強調表示するので少し良いですが、エクスプローラー(開いたファイル)を離れた場所ではありません。4回のキーストロークと1回のキーストロークjで、現在の場所にナビゲートするためにsをいくらか節約できますが、それでも:Rex<Enter>多くのナビゲーションを期待している場合はマップする可能性があります。
Tomasz Gandor

26

私はCtrl ^に依存して、2つのバッファを前後に行き来します。


1
これは、自作のOSX上のvim 7.3で私にとってうまくいきました。Ctrl-Oが機能していないようです。
ガードナービックフォード2014年

5
あなたはシフトさえ必要とせず、Ctrl 6だけでいい
mVChr

より正確には、これは「代替ファイルを編集します」:vimdoc.sourceforge.net/htmldoc/editing.html#CTRL- ^
ezdazuzena

優れた!(「1レベルの元に戻す」のように)前後に動作しますが、実際には元の状態に戻ります。:Rex<CR>結局マッピングしていないようです!(もちろん、ネストされたナビゲーションから「戻る」ことを楽しみにしていない場合のみ(別のファイルにジャンプするなど)
Tomasz Gandor

14

普段だけを使う:E。覚えやすく、開いていたファイルのディレクトリリストに戻ることができます。


2
投票数が少なすぎるのには驚きました。それは間違いなく答えです。
TaoPR 2018

1
驚かないでください-私の現在のvim 7.4.x :Eではあいまいで何もしません。少なくとも入力する必要があり:E<CR>ます。
Tomasz Gandor

1
これは、同じである:Ex:Explorerで始まる他のコマンドがない場合はE定義されています。たとえば、stackoverflow.com
a / 14367507/1141095
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.