Vim 自动高亮显示已更改的文本部分

Vim 自动高亮显示已更改的文本部分,vim,text-editor,Vim,Text Editor,在VIM中,是否可以突出显示用户在文件中添加/更改的某些文本部分 以下情况说明了这一点: 用户已打开一个文件 用户进行了一些更改,然后:w 应突出显示1和2之间的所有差异 用户进行了一些更改,然后:w 应突出显示1和4之间的所有差异 等等 我正在寻找一个最简洁的解决方案——它应该是一个选项还是一个简单的vim脚本。如果您正在编辑的文件是Git存储库的一部分,vim插件将指示已添加/删除/更改的行。这可能满足您的需要。如果您正在编辑的文件是Git存储库的一部分,VIM插件将指示已添加/删除/更改的

在VIM中,是否可以突出显示用户在文件中添加/更改的某些文本部分

以下情况说明了这一点:

  • 用户已打开一个文件
  • 用户进行了一些更改,然后:w
  • 应突出显示1和2之间的所有差异
  • 用户进行了一些更改,然后:w
  • 应突出显示1和4之间的所有差异
  • 等等


    我正在寻找一个最简洁的解决方案——它应该是一个选项还是一个简单的vim脚本。

    如果您正在编辑的文件是Git存储库的一部分,vim插件将指示已添加/删除/更改的行。这可能满足您的需要。

    如果您正在编辑的文件是Git存储库的一部分,VIM插件将指示已添加/删除/更改的行。这可能满足您的需要。

    Vim跟踪并维护一个撤销历史记录,记录对文件所做的所有更改。您可以使用类似“”的插件,它使您能够查看文件后续更改的差异(非常方便)


    如果您将文件保存在vcs下,比如git,您还可以看到差异。对于git,您应该使用“”,然后可以通过几种不同的方式查看差异,最常见的是:Gdiff

    Vim跟踪并维护一个撤销历史记录,该历史记录记录了对文件所做的所有更改。您可以使用类似“”的插件,它使您能够查看文件后续更改的差异(非常方便)


    如果您将文件保存在vcs下,比如git,您还可以看到差异。对于git,您应该使用“”,然后可以通过几种不同的方式查看差异,最常见的是:Gdiff

    对于这种差异报告,最好使用修订控制系统。然后,问题中的数字清晰地映射到修订号,确实有一些插件可以显示这些差异(也可以跨多个修订,以日志消息的形式,等等)

    支持所有广泛使用的系统,并以vimdiff或暂存缓冲区中的统一diff的形式提供。还有一些插件(,或GitGotter for Git)可以在符号列中清晰地显示这一点

    如果您不/不能使用版本控制系统,则会有一些插件显示与保存版本的差异(但不会跨保存,因为此信息不可用)


    如果您想要一个轻量级、仅限Vim的版本控制系统解决方案来实现这一点,请查看my和插件,它们也提供vimdiffs/unified Diff,而不需要底层的版本控制系统。

    对于这种差异报告,最好使用版本控制系统。然后,问题中的数字清晰地映射到修订号,确实有一些插件可以显示这些差异(也可以跨多个修订,以日志消息的形式,等等)

    支持所有广泛使用的系统,并以vimdiff或暂存缓冲区中的统一diff的形式提供。还有一些插件(,或GitGotter for Git)可以在符号列中清晰地显示这一点

    如果您不/不能使用版本控制系统,则会有一些插件显示与保存版本的差异(但不会跨保存,因为此信息不可用)


    如果您想要一个轻量级的、仅适用于Vim的版本控制系统解决方案,请查看my和插件,它们也提供vimdiffs/unified Diff,而不需要底层版本控制系统。

    您可以保留原始文件的备份,然后在两个缓冲区中执行
    :vsplit file.bak
    ,diffthis。

    您可以保留原始文件的备份,然后在两个缓冲区中执行
    :vsplit file.bak
    ,diffthis。

    您考虑过吗?这可能足以满足您的需要-此插件允许您轻松预览每次更改之间的差异。您考虑过吗?这可能足以满足您的需要-此插件允许您轻松预览每次更改之间的差异。这是一个很好的解决方案!这是一个很好的解决方案!