在我看过的GUI文本编辑器中,当文本没有改变(或者已经改变并恢复到原始状态)时,“保存”选项显示为灰色以表示原因。
对于类似的东西,Vim可以在这种情况下禁用保存文件吗?也就是说,执行:w
实际上不会改变文件的mtime。
答案 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。