有没有一种方法可以直接写入磁盘,而无需在Vim中执行保存操作?

有没有一种方法可以直接写入磁盘,而无需在Vim中执行保存操作?,vim,Vim,我习惯于使用Pycharm,我非常喜欢它的许多特性,这些特性使它特别适合初学者。随着年龄的增长,我使用专业工具完成越来越多的任务,因此我不再需要这些功能。同时,我非常喜欢Vim的许多特性,所以我将要切换 我对更改的各个方面都很满意,只是缺少一个功能,即直接写入磁盘,而不需要保存操作,如键盘快捷键或任何命令。如果我需要保存一些东西,我当然会使用git。当我想保存某件事情的状态时,我不想执行多余的操作(我经常这样做。这是一种习惯。我不认为这是一种坏习惯) 我错过什么了吗 这里已经回答了一个问题: 但

我习惯于使用Pycharm,我非常喜欢它的许多特性,这些特性使它特别适合初学者。随着年龄的增长,我使用专业工具完成越来越多的任务,因此我不再需要这些功能。同时,我非常喜欢Vim的许多特性,所以我将要切换

我对更改的各个方面都很满意,只是缺少一个功能,即直接写入磁盘,而不需要保存操作,如键盘快捷键或任何命令。如果我需要保存一些东西,我当然会使用git。当我想保存某件事情的状态时,我不想执行多余的操作(我经常这样做。这是一种习惯。我不认为这是一种坏习惯)

我错过什么了吗

这里已经回答了一个问题:
但它似乎走了自动保存的方向。

我在
~/.vimrc
中启用的一个选项是

set autowriteall

这会自动写入磁盘,而无需显式保存。Explantation at
:help awa

我在
~/.vimrc
中启用的一个选项是

set autowriteall
这会自动写入磁盘,而无需显式保存。Explantation at
:help awa

My允许在GVIM(以及支持FocusLost事件的终端中的Vim)失去焦点时,或者在没有按下Vim中的键的情况下,
插件
通过时,为自动持久性指定某些缓冲区

这样,您只需进行编辑,切换到另一个应用程序,更改就会保存到文件中,无论该文件当前是否在Vim中处于活动状态。

My允许在GVIM(以及支持FocusLost事件的终端中的Vim)失去焦点时为自动持久性指定某些缓冲区,或者也可以选择在Vim中无需按键通过
插件时


这样,您只需进行编辑,切换到另一个应用程序,所做的更改就会保存到该文件中,而不管该文件当前是否在Vim中处于活动状态。

如果您想在不进行任何交互的情况下写入磁盘(保存)(额外的键盘输入)这不是自动保存吗?为什么链接的答案不能让你满意?换句话说,为什么像“自动保存”这样的功能还不够?(请编辑您的问题进行解释)“保存”文件不是字面上的“写入磁盘”吗?我不太明白您期望的区别是什么。似乎偶尔会在应用程序级别(理想情况下是每个字符)触发一些东西,而不是在文件系统级别触发一些东西,这让人感到奇怪和脆弱。但也许这只是我应该忽略的感觉。如果你想在没有任何交互(额外的键盘输入)的情况下写入磁盘(保存),这不是自动保存吗?为什么链接的答案不能让你满意?换句话说,为什么像“自动保存”这样的功能还不够?(请编辑您的问题进行解释)“保存”文件不是字面上的“写入磁盘”吗?我不太明白您期望的区别是什么。似乎偶尔会在应用程序级别(理想情况下是每个字符)触发一些东西,而不是在文件系统级别触发一些东西,这让人感到奇怪和脆弱。但也许这只是我应该忽略的感觉,这就是“基于事件”的方法。(“在每个:下一步,:倒带,:上一步,:第一步,:上一步,:停止,:挂起,:标记,:!,:生成…”正如帮助所说。最酷的是,我可以像现在一样在编辑后立即提交。而不必考虑它是否写入文件系统——就像我现在所做的那样。它也适用于“:编辑”、“:enew”、“:退出”、“:qall”、“:退出”、“:xit”、“:恢复”关闭Vim窗口。提交时是否保持Vim打开?以及如何测试代码可能看起来很奇怪,但我通常会打开3个以上的终端选项卡。至少有一个被我需要查看的输出(如docker容器或开发服务器)的运行内容阻塞,一个用于测试等特殊命令,另一个用于Vim。(这也可以通过“screen”实用程序完成,但我使用选项卡,因为它们更直观,我不会忘记它们)我认为没有autosave是没有办法的。您可能喜欢从vim
vim Sessional
中使用git,这是一种“基于事件”的方法(“在每个:下一步,:倒带,:上一步,:第一步,:上一步,:停止,:挂起,:标记,:!,:制作…”正如帮助所说。最酷的是我可以像现在一样在编辑后立即提交。而不必考虑它是否写入文件系统--就像我现在所做的那样。它也适用于“:编辑”、“:新”、“:退出”、“:qall”、“:退出”、“:xit”、“:恢复”“并关闭Vim窗口。提交时是否保持Vim打开?以及如何测试代码可能看起来很奇怪,但我通常会打开3个以上的终端选项卡。至少有一个被我需要查看的输出(如docker容器或开发服务器)的一些正在运行的东西阻塞,一个用于测试等特殊命令,另一个用于Vim。(这也可以通过“screen”实用程序完成,但我使用选项卡,因为它们更直观,我不会忘记它们)我认为没有autosave是不行的。您可能喜欢在vim
vim Sessional