我希望Vim能够保存和关闭与Photoshop类似的缓冲区?

我希望Vim能够保存和关闭与Photoshop类似的缓冲区?,vim,Vim,这是我对Vim的问题:你要把它打开几天。你准备好关闭维姆了。您不一定要保存所有文件。。。您希望跳过任何没有修改更改的文件,并且您希望留下(或被询问)您希望如何处理未修改更改的剩余缓冲区 对于任何使用过Photoshop的人来说,这是非常熟悉的…你使用它一周,当你关闭Photoshop时,它实际上是在试图关闭应用程序,并跳过所有未被触动的文件,让我们选择你想对剩余文件做什么,然后关闭自己 似乎每次我关闭Vim时,我都要经历这样一个马戏团:做:qa,然后运行到一个文件中,做:bd,然后再次执行:qa

这是我对Vim的问题:你要把它打开几天。你准备好关闭维姆了。您不一定要保存所有文件。。。您希望跳过任何没有修改更改的文件,并且您希望留下(或被询问)您希望如何处理未修改更改的剩余缓冲区

对于任何使用过Photoshop的人来说,这是非常熟悉的…你使用它一周,当你关闭Photoshop时,它实际上是在试图关闭应用程序,并跳过所有未被触动的文件,让我们选择你想对剩余文件做什么,然后关闭自己

似乎每次我关闭Vim时,我都要经历这样一个马戏团:做
:qa
,然后运行到一个文件中,做
:bd
,然后再次执行
:qa
,遇到我想要的文件,
:w
,这是一个巨大的痛苦。必须有更好的方法来做到这一点


如果它还不明显…我在我的
中设置了
:set hidden
。vimrc

确实
:xa解决您的问题

:xa[ll]!    Write all changed buffers, even the ones that are readonly,
        and exit Vim.  If there are buffers without a file name or
        which cannot be written for another reason, Vim will not quit.
怎么样

:confirm qa

它会询问您是否保存或放弃每个修改过的文件(或所有剩余文件)。这与通过窗口标题中的X关闭GVIM时表现出的行为相同。

我能够找到BufOnly插件,然后在StackOverflow上的其他人的帮助下,我得到了一个令我满意的答案:


没有,因为Vim(:xa!)几乎告诉了我已经知道的事情。。。有未命名的缓冲区,但它不会关闭所有未修改的缓冲区,并将注意力集中在它所说的需要注意的缓冲区上。只有一个问题:Photoshop会将相关文件放在最前面,但此命令不会,即,如果我在未修改的文件上,我会执行您建议的命令,它询问我是否要保存UNTITLED,但没有给出任何关于UNTITLED是什么的线索……此外,如果这是我理解的修复方法,但我宁愿远离gui提示……如果您想要更多,您必须编写自己的复杂命令。将其置于前端可能会运行autocmds,这可能会运行任意操作。。。当你想(快速)退出时,这不是一个好主意。我不是在要求具体的东西。。。。我在描述我想要什么,并要求人们靠近我。例如。。。。考虑一下:BuffdoBDELT,它关闭所有非修改的缓冲区,这样就可以排除这个问题了。然后:qa,然后我可以从那里映射到保存或退出文件,它将自动转到下一个缓冲区,一旦我使用完最后一个缓冲区,MacVim将关闭。这一切都是非常可能的,但我要求的不是更好的解决方案,就是实现这一点。告诉我需要编写自己的复杂命令有点多余。