使用 vimdiff 或 vim -d 显示标题

使用 vimdiff 或 vim -d 显示标题

我有两个表格,我需要比较并显示差异。我可以使用以下命令来做到这一点:

vim -d table1 table2 -c :TOhtml -c :wqa

我面临的问题是在执行 vimdiff 时排除标题和标题。有人可以告诉我一种如何显示列的标题和标题/标题以及差异的方法吗?

我正在寻找类似的东西:

S.No 姓名 邮政编码 S.No 姓名 邮政编码
11   ABC  75000 11   AABC 75000
12   定义 85000         13   定义 85000

答案1

您可以在 .bashrc 或命令行中创建以下函数:

mydiff () { 
vimdiff $1 $2    +'1sp
                   se noscb
                   winc l
                   1sp
                   se noscb
                   winc h
                   winc j'
}

解释 :

  • 1sp: 创建分裂
  • se noscb:为新创建的窗口设置noscrollbind
  • winc l:去右边的窗口
  • 1sp: 进行屏幕分割
  • se noscb:为新创建的窗口设置noscrollbind
  • winc hwinc j: 返回第一个窗口

然后只需调用该函数,如下所示:

mydiff table1 table2

相关内容