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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

vimdiff的简单使用

發(fā)布時間:2023/12/19 编程问答 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vimdiff的简单使用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

?Vimdiff的使用

1、首先vimdiff是一款高效的文件的比較和合并的工具,它具有以下一些特點:

命令行方式的比較工具;簡單明了的界面;對比較出來的多處差異之間快速定位;進行文件合并。再使用vimdiff命令之前,我們需要對diff命令加以了解,關(guān)于其使用,可以參照man手冊。

?

2、? 基本開啟方式:

?

vimdiff? file1 file2

?

vim –d file1 file2。

?

還有一種啟動方式比較復(fù)雜:

首先是vim file1

然后在vimex模式(也就是"冒號"模式)下輸入::

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)整,在vimex模式下輸入??? ??: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(保存文件并退出)

??????? 7vimdiff默認情況下會把文件中連續(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

然后在vimex模式(也就是"冒號"模式)下輸入::

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)整,在vimex模式下輸入??? ??: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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。