Vim:以前開いたファイルを分割モードで開く方法は?

Vim:以前開いたファイルを分割モードで開く方法は?

次のようなファイルを開いたとしましょう。ファイル1.txt特定のディレクトリXに存在し、編集後I閉鎖文書。
しばらくして、私は次のような他のものを開きました。ファイル2.txt別のディレクトリYに存在します。

今開く方法ファイル1.txtvsplitXディレクトリが覚えていないときに使用されます。どのような方法がありますか?

答え1

使用

:sbp

または

:sbprevious

これは意味する前のバッファの分割と編集。現在のバッファを水平に分割し、以前に編集したファイルを最上位バッファで開きます。

完全なコマンドを使用すると、前のNバッファに戻すことができます。

:Nsbp

または

:sbp N

編集した他のファイルよりも「前に」いくつのファイルがあるかどうかわからない場合は、次のようにします。

:bp

一度編集したファイルに戻るまで繰り返します(同じセッション中に多くのファイルを編集した場合)。

これはvimセッション内でのみ機能します。

答え2

Vimを閉じたときに閉じましたか?ファイル1.txt

Vimを完全に閉じないと、次のコードが機能します。

たとえば、まだ同じウィンドウにある場合foo.txtそして別のファイルバー.txt別のペインで。閉じてもいいfoo.txtそして:wq。それではそこにいます。バー.txtまだ開いています。これでファイルを開くことができますバズ.txtそして:e /path/baz.txt:bp前のバッファ(:bn次のバッファ)にジャンプできます。もしそうなら、バズ.txtVimで開くと、:vsplit次のコマンドを使用して古いバッファを使用できます。:vsplit | bp

ただし、Vimを完全に閉じると、このソリューションは機能しません。

関連情報