Vim:如何在退出 vim 文件时删除 vim 缓冲区

Vim:如何在退出 vim 文件时删除 vim 缓冲区

我在 vim 中打开了 15 个文件。

vim -p *.php

我关闭了一个文件但没有保存

:q

然后关闭一些之后我得到了这个E173: 15 more files to edit

似乎退出文件并不会将其从缓冲区中删除。

有什么方法可以使我在退出文件时不出现此错误?

此刻我必须使用qall退出。

提前致谢。

答案1

您不需要quit文件;为了“关闭”文件,您要么delete关闭wipe缓冲区,要么关闭quit编辑器本身。您使用 quit-editor 命令 ( q) 关闭单个缓冲区,这就是您收到错误消息的原因。

以下是您需要了解的命令:

  • :bd关闭单个缓冲区;也就是说,Vim 将其从缓冲区列表中删除。一些信息(如标记)仍会保留。
  • :bw关闭单个缓冲区并将wipe其删除;该缓冲区被“真正”删除,所有临时信息都将丢失。
  • :q退出编辑器;假定只有一个缓冲区是打开的。
  • :qa:qall(这是您一直使用的命令的缩写)退出编辑器并关闭全部缓冲区。这与q打开其他文件是分开的,否则您可能会忘记还打开了其他文件,从而意外丢失信息。

相关内容