在vimdiff中将差异标记为ok

Sed*_*rik 11 vim vimdiff

我有几个大的json文件,我需要检查错误,并想知道是否可以将差异标记为好,并且有适用于整个差异会话,从而在文件中进一步消除它.

Name: Donald Duck    |   Name: Daisy Duck
Run Code Online (Sandbox Code Playgroud)

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

seh*_*ehe 3

那么,在 vim 中执行此操作的方法就是简单地执行自定义 diff 表达式

例如,这应该放在你的 .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
Run Code Online (Sandbox Code Playgroud)

当然,您希望使其更加灵活,但这应该为您提供通用方法