Vimdiff常用技巧

2360阅读 0评论2016-01-08 lxglxt
分类:LINUX

在Unix/Linux平台上,常用的比较工具就是vimdiff。

启动方法
# vimdiff  FILE_LEFT  FILE_RIGHT
或者
# vim -d  FILE_LEFT  FILE_RIGHT

如果是本地操作,我常用的就是设置
:set mouse=a
启动鼠标功能,通过点击鼠标来切换文件和焦点。

如果需要把另一个文件的差异点内容复制到当前文件,把光标停在差异点,输入命令
:diffg
或者
do

反之,把一个差异点中当前文件的内容复制到另一个文件里,把光标停在差异点,输入命令
:diffput
或者
dp

手工来刷新比较结果:
:diffu

经常会远程操作,这时就不能使用鼠标来操作焦点了,所以经常用到命令操作。

如果希望交换两个窗口的位置,或者希望改变窗口的分割方式,可以使用下列命令:
1. Ctrl-w K(把当前窗口移到最上边)
2. Ctrl-w H(把当前窗口移到最左边)
3. Ctrl-w J(把当前窗口移到最下边)
4. Ctrl-w L(把当前窗口移到最右边)
其中1和3两个操作会把窗口改成水平分割方式。

可以用简单的折叠命令来临时展开被折叠的相同的文本行:
zo (folding open,之所以用z这个字母,是因为它看上去比较像折叠着的纸)
然后可以用下列命令来重新折叠:
zc (folding close)

可以使用快捷键在各个差异点之间快速移动。跳转到下一个差异点:
]c

反向跳转是:
[c

十六进制编辑

启动 Vim 时加上 "-b" 参数:
        vim -b datafile

:%!xxd :进入十六进制模式
:%!xxd -r :推出十六进制模式
:%!xxd -g 1  切换成十六进制的一个字节的模式

上一篇:安装windows系统后修复丢失的ubuntu引导
下一篇:关于Linux日志级别