vim - 在 vimdiff 中将差异标记为 ok

标签 vim vimdiff

我有几个大型 json 文件,我需要检查错误,并且想知道是否可以将差异标记为 ok 并将其应用于整个 diff session ,从而在文件中进一步消除它。

例子

Name: Donald Duck    |   Name: Daisy Duck

在这里,我希望能够将此更改标记为“确定”差异(即我希望名称和明显的性别变化)。

最佳答案

嗯,在 vim 中做到这一点的方法,只是做一个自定义的差异表达式

例如这应该在你的 .vimrc 中

set diffexpr=MyDiff()
function! MyDiff()
    let opt = ""
    if &diffopt =~ "icase"
        let opt = opt . "-i "
    endif
    if &diffopt =~ "iwhite"
        let opt = opt . "-Ewb "
    endif
    silent execute "!diff -I 'Duck' " . opt . v:fname_in . " " . v:fname_new .
                \  " > " . v:fname_out
endfunction

当然,你想让它更灵活,但这应该给你一般的方法

关于vim - 在 vimdiff 中将差异标记为 ok,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7689211/

相关文章:

vim - VIM-显示上次保存版本与当前未保存版本的差异

git - vimdiff 一个文件的当前和以前的 git 版本

vim 标签 - 符号链接(symbolic link)

python - 如何在 Python 解释器中启动 Vim?

vim - 如何在gvim中插入Unicode字符U + 2611

vim - 如何删除所有不存在模式的段落?

git - 使用 vimdiff 强制 git show 显示差异

perl - 如何让 Perl 的调试器和 gVim 在 Linux 上协同工作?

vim - 使用 vimdiff 查看一对以上文件的差异

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