Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何保存缓冲区(最好是在更改的情况下),然后关闭缓冲区而不是VIM?_Vim - Fatal编程技术网

如何保存缓冲区(最好是在更改的情况下),然后关闭缓冲区而不是VIM?

如何保存缓冲区(最好是在更改的情况下),然后关闭缓冲区而不是VIM?,vim,Vim,所以,我才意识到我可以用大写字母来标记不同的文件。太好了!但是,我正在试图找到一种方法来关闭缓冲区并返回到前一个缓冲区。假设我转到我的头文件来更改或添加我正在编写的函数的声明,然后我想保存该文件,但只有在该文件发生更改时,才能继续处理该函数的内容。我该怎么做 有:x,但它也退出了VIM 有:bd!,但它不会保存更改 有:bw,但更糟糕的是,这是w[ipeout],而不是w[rite]。。。 有ctrl+O,但当我编辑文件时它似乎不起作用,实际上它并没有关闭缓冲区 有:up后面跟着:bd,但这是两

所以,我才意识到我可以用大写字母来标记不同的文件。太好了!但是,我正在试图找到一种方法来关闭缓冲区并返回到前一个缓冲区。假设我转到我的头文件来更改或添加我正在编写的函数的声明,然后我想保存该文件,但只有在该文件发生更改时,才能继续处理该函数的内容。我该怎么做

有:x,但它也退出了VIM 有:bd!,但它不会保存更改 有:bw,但更糟糕的是,这是w[ipeout],而不是w[rite]。。。 有ctrl+O,但当我编辑文件时它似乎不起作用,实际上它并没有关闭缓冲区 有:up后面跟着:bd,但这是两个命令,VIM是关于效率的,所以如果有,我更喜欢一个命令 还有一些其他的选择和变体,但没有一个能满足我的要求,好吗
感觉这应该足够简单,只需一个命令,最好不用宏/插件/函数/代码段等;尽量接近香草。我觉得我遗漏了一些明显的东西。

您可以像这样连接命令:

:w|bd

您可以像这样连接命令:

:w|bd
我想保存该文件,但前提是对其进行了更改

返回到处理函数内容的步骤

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

如果存在的话,我更喜欢一个命令

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

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

返回到处理函数内容的步骤

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

如果存在的话,我更喜欢一个命令


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

是的,这似乎是最接近的。谢谢如果你经常使用这些命令,你可以为它创建一个快捷方式;是的,看来这是最接近的了。谢谢如果你经常使用这些命令,你可以为它创建一个快捷方式;