在 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),您需要两个单独的命令。您可以使用|作为命令分隔符同时运行这两个命令:

:buf 1 | only

(或者反过来,如果您:only先这样做,然后更改缓冲区,那么这也应该有效。)

如果您在另一个窗口中的文件上有待处理的更改,而该命令即将关闭该文件,则 simple:only将拒绝关闭它,但您可以使用:only!它将强制隐藏这些缓冲区。(当您尝试退出时,Vim 会询问您这些文件中的更改,是否要在退出前写入它们。)

相关内容