加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

在vim中的两个命名文件之间取差异

发布时间:2020-12-15 20:57:33 所属栏目:安全 来源:网络整理
导读:在我的项目回归设置中,输出文件有如下的语句 "diff between foo.txt and bar.txt found" 现在我需要在foo.txt和bar.txt之间使用vimdiff.我可以从仅在vim中打开的输出文件中执行此操作吗? 目前我需要先在vim中打开我的输出文件.然后我需要选择指定diff found
在我的项目回归设置中,输出文件有如下的语句

"diff between foo.txt and bar.txt found"

现在我需要在foo.txt和bar.txt之间使用vimdiff.我可以从仅在vim中打开的输出文件中执行此操作吗?

目前我需要先在vim中打开我的输出文件.然后我需要选择指定diff found的行.在它返回shell之后.然后把vimdiff b / w这个文件.

解决方法

如果您没有打开文件或未修改缓冲区:

:edit file1.txt
 :vert diffsplit file2.txt

要在新标签中打开差异,

:tabedit file1.txt
 :vert diffsplit file2.txt

会很方便的

为了让事情自动化,我考虑一下

diffprogram | grep -w '^diff between' | grep 'found$' | 
while read diff between file1 and file2 found;
do
    gvim -d "$file1" "$file2"
done

笔记:

>不适用于具有特殊字符的文件名(特别是空格)
>要同时打开所有这些文件,只需添加&:gvim -d“$file1”“$file2”&

您还可以在单??个vim中的单独选项卡中打开所有差异:

gvim --servername GVIM --remote-silent +"tabedit $file1" +"vert diffsplit $file2"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读