如何保存缓冲区(最好是更改后)然后关闭缓冲区但不关闭VIM?

1 vim

所以,我刚刚意识到我可以使用大写字母标记来访问不同的文件。那太棒了!但是,我正在尝试找到一种方法来关闭缓冲区并返回到前一个缓冲区。假设我转到头文件来更改或添加我正在编写的函数的声明,然后我想保存该文件,但前提是对它进行了更改,然后再继续处理该文件的内容功能。我怎样才能做到这一点?

  • :x,但它也会退出 VIM
  • :bd!,但不保存更改
  • :bw,但更糟糕(不幸的是,这是 w[ipeout],而不是 w[rite]...)
  • ctrl+O,但当我编辑文件时它似乎不起作用(而且,它实际上并没有关闭缓冲区)
  • :up后面是:bd,但这是两个命令,VIM 是为了效率,所以我更喜欢单个命令(如果存在)
  • 还有一些其他选项和变体,但没有一个能达到我想要的效果,据我所知

感觉这应该足够简单,只需一个命令即可完成,最好没有宏/插件/函数/片段/等;尽可能接近香草。我感觉我错过了一些明显的东西。

San*_*ove 5

您可以像这样连接命令:

:w|bd
Run Code Online (Sandbox Code Playgroud)