16

在我见过的 GUI 文本编辑器中,当文本没有更改(或已更改并恢复到其原始状态)时,Save 选项显示为灰色。

对于类似的事情,Vim 可以在这种情况下禁用保存文件吗?也就是说,这样做:w实际上不会更改文件的 mtime。

4

2 回答 2

24

您可以使用:update命令(:up简称),仅当缓冲区已被修改时才写入文件。如果你觉得很强烈,你可以在 gvim 的文件菜单中添加一个更新选项,但也许 Ex 命令就足够了。

于 2013-02-12T14:05:05.730 回答
-1
WRITING WITH MULTIPLE BUFFERS               *buffer-write*


                            *:wa* *:wall*
:wa[ll]         Write all changed buffers.  Buffers without a file
            name or which are readonly are not written. {not in
            Vi}

:wa[ll]!        Write all changed buffers, even the ones that are
            readonly.  Buffers without a file name are not
            written. {not in Vi}

:wa将保存所有更改的文件

:xa将保存所有更改的文件,然后退出 vim。

于 2016-05-20T01:28:29.523 回答