我正在尝试通过记录时间戳来量化我的vim操作,当保存(
是否有可能知道自上次保存以来文件是否真的被编辑过?
例如,我通过
:w
)文件时记录时间戳。是否有可能知道自上次保存以来文件是否真的被编辑过?
例如,我通过
:w
保存文件,然后什么也没做,只是再次输入:w
保存它,是否有可能判断文件实际上没有被修改?:w
)文件时记录时间戳。:w
保存文件,然后什么也没做,只是再次输入:w
保存它,是否有可能判断文件实际上没有被修改?当文件被修改时,Vim会在文件名旁显示“[+]”。但是,即使磁盘上的文件和缓冲区中的文件没有任何区别(例如,如果您添加字母'a',然后再将其删除,它也会认为文件已被编辑),它仍然会显示。
[+]
符号会再次消失。 - mkrieger1'modified'
选项的值:if &modified
" do something if the buffer is modified
else
" do something else if it is not
endif
laststatus
设置为2,它会在窗口底部显示一个状态行,当文件自上次写入以来被修改时,文件名旁边会显示一个[+]
指示符。按下:file
,如果发生更改,文件名后面将显示[已修改(Modified)]。
:f
快速显示该提示。 - joshpetit^G
也可以执行相同的操作。 - Kajukenbo在阅读您的答案之前,我认为它是关于知道文件是否在保存之前从另一个vim实例/编辑器中进行了更新!
如果是这样,vim通常会在我想要保存它时告诉我:
警告:自vim读取文件以来,文件已被更新!
您是否仍要写入它(y/n)?
如果只是想知道上次以来是否更改了任何内容,正如之前所述,Vim将在文件名后显示[+]。
vim.bo.modified
。 - VimNing