次のようなファイルを開いたとしましょう。ファイル1.txt特定のディレクトリXに存在し、編集後I閉鎖文書。
しばらくして、私は次のような他のものを開きました。ファイル2.txt別のディレクトリYに存在します。
今開く方法ファイル1.txtvsplit
Xディレクトリが覚えていないときに使用されます。どのような方法がありますか?
答え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を完全に閉じると、このソリューションは機能しません。