Остановить Vim от сохранения файла, если контент не изменился

В текстовых редакторах графического интерфейса, которые я видел, когда текст не изменился (или был изменен и возвращен в исходное состояние), параметр "Сохранить" выделен серым цветом, чтобы указать это.

Что-то подобное, может ли Vim отключить сохранение файла в таком случае? То есть, :w фактически не изменит mtime файла.

Ответ 1

Вы можете использовать команду :update (:up для краткости), которая записывает файл только в том случае, если буфер был изменен. Если вы решились, вы можете добавить опцию обновления в меню файла gvim, но, возможно, достаточно выполнить команду Ex.

Ответ 2

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.