vimでバッファを移動する

vimでバッファを移動する

私がやったことは次のとおりです

  1. :e file1.txt でファイルを開きます
  2. :e file2.txt で別のファイルを開きます。
  3. :vs file3.txt で別のファイルを分割して開きます。

次にやりたいのは、file1.txtをフルウィンドウで開くことです

そこで、:buf 1 コマンドを使用して file1.txt バッファに切り替えてみました。

しかし、分割時にバッファが切り替わり、分割ウィンドウに file1.txt と file2.txt が表示されます。

最初に開いたときと同じように、フルウィンドウで最後のバッファに切り替えるにはどうすればよいですか?

答え1

全画面表示に戻す最も簡単な方法は、:only指示。

CTRL-W oキーストロークまたはCTRL-W CTRL-Oは同等です。

要求した内容 (file1.txt を全画面で開く) には、2 つの別々のコマンドが必要です。|コマンド セパレーターとして a を使用して、両方を一緒に実行できます。

:buf 1 | only

(またはその逆で、:only最初に実行してからバッファを変更した場合も機能するはずです。)

コマンドによって閉じられようとしている別のウィンドウのファイルに保留中の変更がある場合、単純な では:only閉じられませんが、 which を使用してそれらのバッファを強制的に非表示にすることができます:only!。(終了しようとすると、Vim はそれらのファイルの変更について、終了する前に変更を書き込むかどうかを尋ねます。)

関連情報