Linux实用工具-vimdiff

Linux实用工具-vimdiff,第1张

同时打开两个或者多个文件,进行比较。

vimdiff会将两个文件的相同指出尽量列在同一位置上面,便于查对比较。其命令基本和vim是一致的。

vimdiff使用vim启动两个或者多个文件,每个文件有其自己的窗口。每个文件中不同的地方会用高亮显示出来。它在进行改变的检查以及将改动从一个版本的文件移动到另一个版本的情况下非常方便。首先你得保证安装了vim才能是用vimdiff.用这个命令安装:

其他类似的工具还tkdiff,meld 和 xfdiff4等。

这样会同时打开两个文件垂直在两栏显示,可以打开不止两个文件。

这样会同时打开两个文件在上下两栏显示.

可以看见不同的地方会高亮显示,相同的地方默认会被折叠起来。

如下常用 *** 作:

输入"]c".

输入"[c".

输入"do".

这里,前提是用']c'或者'[c'跳到相应的不同处,执行完毕之后,当前窗口当前位置内容被替换为另外一个窗口的当前位置内容。注意这里是两个文件的情况,当前窗口有多于两个文件时无法进行。

输入"1,100 diffg".

或输入"1,100 diffget".

这里,等同于do不过指定了范围,如果有缓冲还可在diffg后面指定缓冲名字。

输入"1,100 diffg 3".

或输入"1,100 diffget 3".

这里,在diffg后面指定缓冲名字。

输入"dp".

这里,前提是用']c'或者'[c'跳到相应的不同处,执行完毕之后,另外一个窗口的当前位置内容被替换成当前窗口当前的位置内容。注意这里是两个文件的情况,当前窗口有多于两个文件时无法进行。

输入"1,100 diffpu".

或输入"1,100 diffput".

这里,等同于dp不过指定了范围,如果有缓冲还可在diffpu后面指定缓冲名字。

输入"1,100 diffpu 3".

或输入"1,100 diffput 3".

这里,在diffpu后面指定缓冲名字。

输入":diffsplit file".

这里新开的窗口是水平排列的,在不同窗口间移动的命令同vim。

输入"vert diffsplit file".

这里,vert实际是vertical前缀的简写。新开的窗口是垂直排列的,在不同窗口间移动的命令同vim。

输入":diffupdate".

这里,当我们修改某一个文件的时候,vim会试图使它和另外一个文件的不同之处保持更新,例如插入和删除行。但是,更复杂的修改或者在一个行内的修改可能会导致不同处(vimdiff)没有及时更新,这时候可以运行这个命令(diffupdate)进行强制更新。

输入":set diffopt=context:3".

这里vimdiff 缺省是会把不同之处上下各 6 行的文本都显示出来以供参考。其他的相同的文本行被自动折叠。如果希望修改缺省的上下文行数,可以这样设置.

输入"zo".

输入"zc".

输入"wqa".

其实vimdiff就是vim,只是一个符号链接而已,你可以file /etc/alternatives/*|grep bin/vim看看。

参考资料: http://www.chineselinuxuniversity.net/articles/22028.shtml

vi编辑器是所有Unix 及 Linux 系统下标准的编辑器,类似于windows系统下的notepad(记事本)编辑器,由于在Unix 及 Linux 系统的任何版本,vi编辑器是完全相同的,因此可以在其它任何介绍vi的地方都能进一步了解它,vi也是Linux中最基本的文字编辑器,学会它后,我们将在Linux的世界里畅行无阻,尤其是在终端中。

关于vim:

vi和vim都是Linux中的编辑器,不同的是,vim比较高级,可以视为vi的升级版本。vi适用于文本编辑,但是vim更适用于coding。

vim的重点是光标的移动,模式切换,删除,查找,替换,复制,粘贴,撤销命令的使用。

vim存在三种模式(大众的认知):命令模式、编辑模式(输入模式)、末行模式(尾行模式)

命令模式:在该模式下不能对文件直接编辑,可以输入快捷键进行一些 *** 作(删除行、复制行、移动光标、粘贴等)【vim打开文件后默认进入该模式】

编辑模式:在该模式下可以对文件的内容进行编辑

末行模式:可以在末行输入命令来对文件进行 *** 作(搜索、替换、保存、退出、撤销、高亮等)

Vim打开文件的方式(4种,要求掌握前三种):

#vim 文件路径 —— 打开指定文件

#vim +数字 文件路径 —— 打开指定文件,并且把光标移动到指定行

#vim +/关键词 文件路径 —— 打开指定文件,并且高亮显示关键词

#vim 文件路径1 文件路径2 ... —— 同时打开多个文件

:files —— 查看当前已经打开的文件

切换文件方式:

a. 切换到指定文件: :open 文件名

b. 切换上一个/下一个文件: :bp (back prev:上一个)、 :bn (back next:下一个)

重点记住前2种方式, i 和 a


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8696011.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存