在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 切换成十六进制的一个字节的模式
阅读(2285) | 评论(0) | 转发(0) |