Chinaunix首页 | 论坛 | 博客
  • 博客访问: 254689
  • 博文数量: 42
  • 博客积分: 25
  • 博客等级: 民兵
  • 技术积分: 420
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-17 10:05
文章存档

2021年(1)

2019年(1)

2017年(3)

2016年(27)

2015年(4)

2014年(6)

我的朋友

分类: LINUX

2016-01-08 10:48:17

在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  切换成十六进制的一个字节的模式

阅读(2190) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~