vimdiff的简单使用
?Vimdiff的使用
1、首先vimdiff是一款高效的文件的比較和合并的工具,它具有以下一些特點:
命令行方式的比較工具;簡單明了的界面;對比較出來的多處差異之間快速定位;進行文件合并。再使用vimdiff命令之前,我們需要對diff命令加以了解,關(guān)于其使用,可以參照man手冊。
?
2、? 基本開啟方式:
?
vimdiff? file1 file2
?
vim –d file1 file2。
?
還有一種啟動方式比較復(fù)雜:
首先是vim file1
然后在vim的ex模式(也就是"冒號"模式)下輸入:: vertical diffsplit file2 ??這樣也可以達到同樣的效果 ??????? 小技巧:在兩個分隔的窗口之間切換快捷鍵:Ctrl+w? ?????????? ??如果希望撤銷修改,可以和平常用vim編輯一樣,直接 <ESC>? u?
3、當(dāng)我們打開兩個文件時,會發(fā)現(xiàn)如下一些特點。
屏幕被垂直分割,左右兩側(cè)分別顯示被比較的兩個文件;兩個文件中連續(xù)的相同的行被折疊了起來,以便重點突出差異。只在某一文件中存在的行的背景色被設(shè)置為藍色,而在另一文件中的對應(yīng)位置被顯示為綠色。兩個文件中都存在,但是包含差異的行顯示為粉色背景,引起差異的文字用紅色背景加以突出。
?
4、當(dāng)我們移動光標(biāo)時,可以看到左右兩側(cè)的屏幕滾動是同步的。這是因為"scrollbind"選項被設(shè)置了的結(jié)果,vim會盡力保證兩側(cè)文件的對齊。當(dāng)然如果你不習(xí)慣這種方式,我們可以作一下調(diào)整,在vim的ex模式下輸入??? ??:set noscrollbind???? 有時候我們可能又會很糾結(jié),又想變回來,可以輸入 ??:set scrollbind ???? ?????5、當(dāng)我們想合并文件,來消除差異,可以把當(dāng)前文件里一個差異點的內(nèi)容復(fù)制到另一個文件里,命令為: ???:diffput ???? 如果是想把另外一個文件中的內(nèi)容復(fù)制到當(dāng)前行,可以使用命令:?? :diffget ???? 大部分情況下,vimdiff會自動更新兩文件中的差異,但是有時候也不會更新,我們可以手動解決:? 命令為 ?????:diffupdate ???? 6、在比較和合并告一段落之后,可以用下列命令對兩個文件同時進行操作。比如同時退出: :qa(未對文件做過修改,直接退出) :qa! (不保存文件退出) :wqa(保存文件并退出) ??????? 7、vimdiff默認情況下會把文件中連續(xù)相同的行隱藏起來,這時如果我們需要查看全文,可以使用展開命令:? ???:foldopen ???如果想繼續(xù)隱藏,命令為:??? ??:foldclose 還有就是Vimdiff 缺省是會把不同之處上下各 6 行的文本都顯示出來以供參考。其他的相同的文本行被自動折疊。如果希望修改缺省的上下文行數(shù),可以這樣設(shè)置: :set diffopt=context: 5 ????? 小技巧:如果你使用了文件展開命令,那么找兩個文件之間的不同之處可能比較費勁,有個快捷的方式: ?]c 可以直接跳到下一個不同之處,[c. 則可以直接跳到上一個不同之處Vimdiff的使用1、首先vimdiff是一款高效的文件的比較和合并的工具,它具有以下一些特點:
命令行方式的比較工具;簡單明了的界面;對比較出來的多處差異之間快速定位;進行文件合并。再使用vimdiff命令之前,我們需要對diff命令加以了解,關(guān)于其使用,可以參照man手冊。
?
2、? 基本開啟方式:
?
vimdiff? file1 file2
?
vim –d file1 file2。
?
還有一種啟動方式比較復(fù)雜:
首先是vim file1
然后在vim的ex模式(也就是"冒號"模式)下輸入:: vertical diffsplit file2 ??這樣也可以達到同樣的效果 ??????? 小技巧:在兩個分隔的窗口之間切換快捷鍵:Ctrl+w? ?????????? ??如果希望撤銷修改,可以和平常用vim編輯一樣,直接 <ESC>? u?
3、當(dāng)我們打開兩個文件時,會發(fā)現(xiàn)如下一些特點。
屏幕被垂直分割,左右兩側(cè)分別顯示被比較的兩個文件;兩個文件中連續(xù)的相同的行被折疊了起來,以便重點突出差異。只在某一文件中存在的行的背景色被設(shè)置為藍色,而在另一文件中的對應(yīng)位置被顯示為綠色。兩個文件中都存在,但是包含差異的行顯示為粉色背景,引起差異的文字用紅色背景加以突出。
?
4、當(dāng)我們移動光標(biāo)時,可以看到左右兩側(cè)的屏幕滾動是同步的。這是因為"scrollbind"選項被設(shè)置了的結(jié)果,vim會盡力保證兩側(cè)文件的對齊。當(dāng)然如果你不習(xí)慣這種方式,我們可以作一下調(diào)整,在vim的ex模式下輸入??? ??:set noscrollbind???? 有時候我們可能又會很糾結(jié),又想變回來,可以輸入 ??:set scrollbind ???? ?????5、當(dāng)我們想合并文件,來消除差異,可以把當(dāng)前文件里一個差異點的內(nèi)容復(fù)制到另一個文件里,命令為: ???:diffput ???? 如果是想把另外一個文件中的內(nèi)容復(fù)制到當(dāng)前行,可以使用命令:?? :diffget ???? 大部分情況下,vimdiff會自動更新兩文件中的差異,但是有時候也不會更新,我們可以手動解決:? 命令為 ?????:diffupdate ???? 6、在比較和合并告一段落之后,可以用下列命令對兩個文件同時進行操作。比如同時退出: :qa(未對文件做過修改,直接退出) :qa! (不保存文件退出) :wqa(保存文件并退出) ??????? 7、vimdiff默認情況下會把文件中連續(xù)相同的行隱藏起來,這時如果我們需要查看全文,可以使用展開命令:? ???:foldopen ???如果想繼續(xù)隱藏,命令為:??? ??:foldclose 還有就是Vimdiff 缺省是會把不同之處上下各 6 行的文本都顯示出來以供參考。其他的相同的文本行被自動折疊。如果希望修改缺省的上下文行數(shù),可以這樣設(shè)置: :set diffopt=context: 5 ????? 小技巧:如果你使用了文件展開命令,那么找兩個文件之間的不同之處可能比較費勁,有個快捷的方式: ?]c 可以直接跳到下一個不同之處,[c. 則可以直接跳到上一個不同之處轉(zhuǎn)載于:https://blog.51cto.com/guanpengla/783266
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的vimdiff的简单使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 思科收购网络安全管理厂商Pari Net
- 下一篇: 最老程序员创业札记:全文检索、数据挖掘、