插件vim-signify (实时显示何处修改)
帮助文档查看 :help signify
注意:在insert模式若对文件做了修改,则需要 :w
保存以后,最左侧标记列显示的才是实时diff信息。
安装
将以下配置代码 填入 .vimrc
。
" 您正在编辑的文件是否受版本控制?Signify 只显示对版本控制文件的更改。显示实时diff
if has('nvim') || has('patch-8.0.902')
Plug 'mhinz/vim-signify'
else
Plug 'mhinz/vim-signify', { 'tag': 'legacy' }
endif
" default updatetime 4000ms is not good for async update
set updatetime=100
用法
操作
]c
跳转下一处差异
[c
跳转上一处差异
命令
:SignifyDiff[!]
将以 vimdiff 形式显示 当前文件基于上一版本的修改,左侧为基础版本的副本(buftype=nofile),右侧是该文件本身 --- 两者并列出现在新的tab窗口中。若是指令带了感叹号,则不会额外开tab窗口。
:SignifyHunkDiff[!]
将显示光标所在行的修改。
:SignifyFold[!]
将选择性地折叠未改动区域,而展开 相对上一版本有差异的区域。
:SignifyHunkUndo
将光标所在行的修改 还原 到 基础版本(上一版本) 。
Vim插件 文章被收录于专栏
实用的vim插件,用法记录。