日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

vimdiff

發布時間:2025/4/14 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vimdiff 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

vimdiff的常用命令

http://www.ibm.com/developerworks/cn/linux/l-vimdiff/?

http://hi.baidu.com/_jg_/blog/item/ff62e6d5d9ecf315a08bb77c.html?

http://hi.baidu.com/nkhzj/blog/item/e6b5a7017222100a1d958307.html?

★ 跳轉到下一個diff點:

請使用?]c?命令

★ 跳轉到前一個diff點:
請使用?[c?命令

如果在命令前加上數字的話,可以跳過一個或數個差異點,從而實現跳的更遠。比如如果在位于第一個差異點的行輸入"2]c",將越過下一個差異點,跳轉到第 三個差異點。

★ 文件比較的最終目的之一就是合并,以消除差異。如果希望把一個差異點中當前文件的內容復制到另一個文件里,可以使用命令:
dp (diff "put")


★ 如果希望把另一個文件的內容復制到當前行中,可以使用命令:
do (diff "get",之所以不用dg,是因為dg已經被另一個命令占用了,所以用了diff "obtain")


★ 如果希望手工修改某一行,可以使用通常的vim操作。如果希望在兩個文件之間來回跳轉,可以用下列命令序列:Ctrl-w, w


★ 在修改一個或兩個文件之后,vimdiff會試圖自動來重新比較文件,以便實時地反映比較結果。但是有時候會處理失敗,這個時候就需要手工來刷新。
:diffupdate


★ 如果希望撤銷修改,可以和平常用vim編輯一樣,直接<ESC>, u??


★ zo (folding open)打開折疊代碼。之所以用z這個字母,是因為它看上去比較像折疊著的紙:)

★ zc (folding close)重新折疊起來。

★ 補充一條: 如果想交換上/下、左/右兩個分隔窗口的位置,可以使用 ctrl-w,r 命令

?

更詳細的介紹如下

?http://blog.chinaunix.net/u1/34500/article_129477.html

vimdiff [options] file1 file2 [file3]

[功能]

同時打開兩個或者多個文件,進行比較。


[描述]

vimdiff會將兩個文件的相同指出盡量列在同一位置上面,便于查對比較。其命令基本和vim是一致的。

vimdiff使用vim啟動兩個或者多個文件,每個文件有其自己的窗口。每個文件中不同的地方會用高亮顯示出來。它在進行改變的檢查以及將改動從一個版本的文件移動到另一個版本的情況下非常方便。首先你得保證安裝了vim才能是用vimdiff.用這個命令安裝:

#apt-get install vim-full

其他類似的工具還tkdiff,meld 和 xfdiff4等。?


[舉例]

*同時打開main.cpp和main2.cpp,垂直方向分屏:

$vimdiff main.cpp main2.cpp

或$vim -d main.cpp main2.cpp

這樣會同時打開兩個文件垂直在兩欄顯示,可以打開不止兩個文件。


*同時打開main.cpp和main2.cpp,水平方向分屏:

$vimdiff -o main.cpp main2.cpp

這樣會同時打開兩個文件在上下兩欄顯示.


**打開文件之后

可以看見不同的地方會高亮顯示,相同的地方默認會被折疊起來。如下常用操作:

*跳到下一個不同的地方:

輸入"]c".


*跳到上一個不同的地方:

輸入"[c".


*用另外一個窗口的不同處替換當前:

輸入"do".

這里,前提是用']c'或者'[c'跳到相應的不同處,執行完畢之后,當前窗口當前位置內容被替換為另外一個窗口的當前位置內容。注意這里是兩個文件的情況,當前窗口有多于兩個文件時無法進行。


*先指定范圍1-100行,再用另外一個窗口的不同處替換當前:

輸入"1,100 diffg".

或輸入"1,100 diffget".

這里,等同于do不過指定了范圍,如果有緩沖還可在diffg后面指定緩沖名字。


*先指定范圍1-100行,再用指定3號緩沖(假設是文件file3)的不同處替換當前:

輸入"1,100 diffg 3".

或輸入"1,100 diffget 3".

這里,在diffg后面指定緩沖名字。


*用當前替換另外一個窗口的不同處:

輸入"dp".

這里,前提是用']c'或者'[c'跳到相應的不同處,執行完畢之后,另外一個窗口的當前位置內容被替換成當前窗口當前的位置內容。注意這里是兩個文件的情況,當前窗口有多于兩個文件時無法進行。


*先指定范圍1-100行,再用另外一個窗口的不同處替換當前:

輸入"1,100 diffpu".

或輸入"1,100 diffput".

這里,等同于dp不過指定了范圍,如果有緩沖還可在diffpu后面指定緩沖名字。


*先指定范圍1-100行,再用指定3號緩沖(假設是文件file3)的不同處替換當前:

輸入"1,100 diffpu 3".

或輸入"1,100 diffput 3".

這里,在diffpu后面指定緩沖名字。


*新開一個水平窗口載入file文件進行對比:

輸入":diffsplit file".

這里新開的窗口是水平排列的,在不同窗口間移動的命令同vim。


*新開一個垂直窗口載入file文件進行對比:

輸入"vert diffsplit file".

這里,vert實際是vertical前綴的簡寫。新開的窗口是垂直排列的,在不同窗口間移動的命令同vim。


*強制更新文件的不同狀態:

輸入":diffupdate".

這里,當我們修改某一個文件的時候,vim會試圖使它和另外一個文件的不同之處保持更新,例如插入和刪除行。但是,更復雜的修改或者在一個行內的修改可能會導致不同處(vimdiff)沒有及時更新,這時候可以運行這個命令(diffupdate)進行強制更新。


*修改缺省的上下文行為3行:

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

這里vimdiff 缺省是會把不同之處上下各 6 行的文本都顯示出來以供參考。其他的相同的文本行被自動折疊。如果希望修改缺省的上下文行數,可以這樣設置.



*打開折疊的文本:

輸入"zo".


*折疊折疊的文本:

輸入"zc".


*修改完畢之后保存所有文件:

輸入"wqa".

**


[其他]

其實vimdiff就是vim,只是一個符號鏈接而已,你可以file /etc/alternatives/*|grep bin/vim看看。

總結

以上是生活随笔為你收集整理的vimdiff的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 四虎国产在线观看 | 亚洲国产二区 | 亚洲国产毛片aaaaa无费看 | 日本69视频| 污片网址| 激情小说图片视频 | 欧美日韩一区二区三区四区五区 | 张津瑜国内精品www在线 | 国产精选在线观看 | 乖女从小调教h尿便器小说 欧美韩一区二区 | 在线视频免费观看一区 | 亚洲电影在线看 | 中文幕无线码中文字夫妻 | 国产一线天粉嫩馒头极品av | 丝袜人妻一区二区三区 | 一区二区在线观看免费 | jizz高潮| 亚洲免费大片 | 日韩欧美精品中文字幕 | 国产精品黄网站 | 免费在线a | 中文字幕天堂 | 日本激情视频在线 | youjizz欧美| 日韩免费网址 | 性欧美ⅹxxxx极品护士 | 国产精品欧美久久久久天天影视 | 久久精品视频16 | 国产精品99视频 | 视频国产一区 | 交做爰xxxⅹ性爽 | 神马午夜视频 | hs视频在线观看 | 黄色一级图片 | 日韩一区二区在线播放 | 日日夜夜综合 | 波多野结衣50连登视频 | 在线播放一级片 | 亚洲大片免费看 | 亚洲激情影院 | 99ri国产| 亚洲欧美另类一区 | 麻豆porn| 欧美一区二区日韩一区二区 | 日韩第一页在线 | www日本高清视频 | 国产极品免费 | av剧情在线 | 亚洲高清在线观看 | 午夜a视频 | 日本一区二区网站 | 在线中文字幕一区二区 | 天美乌鸦星空mv | 制服丝袜一区二区三区 | 国产在线视频自拍 | ww欧美| 国产情侣av在线 | 久操伊人网 | 中文人妻熟妇乱又伦精品 | 欧美日韩免费 | 日韩第一页在线观看 | 一级黄色大片免费观看 | 美女下部无遮挡 | 国产精品久久久久久久久毛片 | 日韩一级大片 | 天天性综合 | 免费国产视频 | 在线免费观看视频黄 | 久久久久九九九 | 中文字幕精品一区久久久久 | 97一区二区三区 | 久久久精品91 | 精国产品一区二区三区a片 国产精品第一 | 亚洲美女一区二区三区 | 日本视频在线观看免费 | 在线播放91灌醉迷j高跟美女 | 国产精品VideoSex性欧美 | 国产精品一卡 | 高潮白浆女日韩av免费看 | 一起操网址 | 网站免费黄色 | 波多野结衣日韩 | 999国内精品永久免费视频 | 色哟哟中文字幕 | 一级一片免费播放 | 超碰免费av| 成人三级图片 | 精品国产一级片 | 97国产超碰| 精品无码国产一区二区三区51安 | 一级日韩片 | 18在线观看视频 | 热の国产 | 四虎免费av| 欧美黄色免费网站 | 日韩天堂一区 | 成年人视频在线观看免费 | 国产精品成人在线观看 | 1024手机在线观看 |