Vim 看看为什么我的文件被标记为脏的

Vim 看看为什么我的文件被标记为脏的,vim,Vim,在某个时候,我对我的vimrc和/或插件做了一些更改,只是过了一会儿,我才注意到,有时当我打开一个文件进行编辑时,它会立即被标记为脏文件。我尝试点击u来撤销,但它告诉我“已经在进行最早的更改” 是否有办法获取自上次保存以来所做更改的列表,即将文件标记为脏文件的更改?我尝试了:更改,但它向我显示了所有最新的更改,即使是上次编辑文件时发生的更改(即,在保存关闭并再次编辑之前),但没有显示上次保存的时间。如果缓冲区标记为已修改,则撤消列表中没有任何内容,并且您有一个有效的撤消,也是这样 插件已显式地

在某个时候,我对我的vimrc和/或插件做了一些更改,只是过了一会儿,我才注意到,有时当我打开一个文件进行编辑时,它会立即被标记为脏文件。我尝试点击
u
来撤销,但它告诉我
“已经在进行最早的更改”


是否有办法获取自上次保存以来所做更改的列表,即将文件标记为脏文件的更改?我尝试了
:更改
,但它向我显示了所有最新的更改,即使是上次编辑文件时发生的更改(即,在保存关闭并再次编辑之前),但没有显示上次保存的时间。

如果缓冲区标记为已修改,则撤消列表中没有任何内容,并且您有一个有效的撤消,也是这样

  • 插件已显式地修改了
    :setlocal
  • 已清除撤消历史记录(通过
    :设置撤消级别=-1
    并恢复原始值)

使用所提到的
:h:DiffOrig
,您可以检查与持久化文件相比是否有实际更改。

类似于?@evanbas的内容-可能是一般情况,但不幸的是不是在这种情况下:它只显示一个空的撤消树,尽管文件被标记为脏文件。无论如何,谢谢。@sh1ftst0rm尝试查看
:h:DiffOrig
是否告诉您任何事情。@FDinoff谢谢,另一个对我来说不幸不起作用的好主意:diff显示没有任何更改。@sh1ftst0rm检查与文件类型相关的autocmds,它似乎与文件相关。除此之外,我不知道。