在 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),您將需要兩個單獨的命令。您可以使用 a|作為命令分隔符號來同時執行兩者:

:buf 1 | only

(或者反過來,如果您:only先這樣做,然後更改緩衝區,這也應該有效。)

如果您對另一個視窗中的檔案有掛起的更改,即將被命令關閉,那麼簡單的:only將拒絕關閉它,但您可以使用:only!它將強制隱藏這些緩衝區。 (當你嘗試退出時,Vim 會詢問你這些文件中的更改,是否要在退出之前寫入它們。)

相關內容