Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用vimdiff查找特定列中的差异_Vim_Diff_Vimdiff - Fatal编程技术网

使用vimdiff查找特定列中的差异

使用vimdiff查找特定列中的差异,vim,diff,vimdiff,Vim,Diff,Vimdiff,我有一个非常大的csv文件,其中每个字段的宽度都相同(因此每行的宽度都相同)。我需要在一个特定的列中找到差异 当我在vimdiff中打开2个文件时,大多数行都标记为diff,因为有一个定期变化的datetime字段(比如第10-15列)。对于差异,此字段正确地显示为红色。但是我对第50-60列感兴趣,在该列中,整个文件中只有少数差异 到目前为止,我唯一的解决方案是删除文件中我不关心的部分:%s/^.\{49},但这非常滞后,因为文件太大了 是否有更好的解决方案而不需要修改文件?比较特定字段是否合

我有一个非常大的csv文件,其中每个字段的宽度都相同(因此每行的宽度都相同)。我需要在一个特定的列中找到差异

当我在vimdiff中打开2个文件时,大多数行都标记为diff,因为有一个定期变化的datetime字段(比如第10-15列)。对于差异,此字段正确地显示为红色。但是我对第50-60列感兴趣,在该列中,整个文件中只有少数差异

到目前为止,我唯一的解决方案是删除文件中我不关心的部分
:%s/^.\{49}
,但这非常滞后,因为文件太大了


是否有更好的解决方案而不需要修改文件?

比较特定字段是否合适

vimdiff <(awk -F',' '{print $3}' a.csv) <(awk -F',' '{print $3}' b.csv)

vimdiff我更喜欢
git——颜色词——无索引——file\u a file\u b
,但它与
vim
无关。这在我的linux机器上运行,但我需要区分的文件在windows上(使用windows gvim)。我有cygwin,所以我会考虑设置一个bash脚本来为我打开gvim。我会接受你的答案,除非后来有人提供一个vim唯一的解决方案。谢谢
vimdiff <(awk -F',' '{print $2","$3}' a.csv) <(awk -F',' '{print $2","$3}' b.csv)