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

时间:2020-03-11 11:34:24

标签: vim

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

  • :x,但它也退出了VIM
  • :bd!,但没有保存更改
  • :bw,但是更糟(不幸的是,它是w [ipeout],而不是w [rite] ...)
  • ctrl+O,但是当我编辑文件时它似乎不起作用(而且,它实际上并没有关闭缓冲区)
  • 后面是:up,后面是:bd,但这是两个命令,而VIM则是关于效率的,因此,我希望使用单个命令(如果存在)
  • 还有其他一些选项和变体,但afaik不能满足我的需求

感觉这应该足够简单来执行一个命令,最好不要使用宏/插件/函数/代码片段/等;尽可能接近香草。我感觉到我缺少明显的东西。

2 个答案:

答案 0 :(得分:2)

您可以像这样连接命令:

:w|bd

答案 1 :(得分:2)

我想保存文件,但前提是要对其进行更改

:up[date]

返回到该功能的内容

Ctrl ^ ,或输入命令:e[dit] #

如果有一个命令,我宁愿一个命令

设置一个选项:set autowrite,然后Vim将自动按 Ctrl ^ 保存当前缓冲区。

相关问题