如果内容未更改,请阻止Vim保存文件

时间:2013-02-12 13:59:20

标签: vim

在我看过的GUI文本编辑器中,当文本没有改变(或者已经改变并恢复到原始状态)时,“保存”选项显示为灰色以表示原因。

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

2 个答案:

答案 0 :(得分:16)

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

答案 1 :(得分:0)

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。