VIM學習筆記 比較檔案 diff

2022-06-01 22:45:13 字數 1645 閱讀 5259

比較

可以從命令列呼叫以下命令,來開啟兩個檔案進行比較:

vim -d file1 file2

如果已經開啟了檔案file1,那麼可以在vim中用以下命令,再開啟另乙個檔案file2進行比較:

:diffsplit file2

如果已經使用split開啟了兩個檔案,那麼可以分別在兩個視窗裡面輸入以下命令,進行比較:

:diffthis

螢幕將被水平分隔,分別顯示乙個檔案,其中不同的部分將被高亮顯示。

如果想要垂直比較兩個檔案,可以使用以下命令:

:vert diffsplit file2

摺疊使用zo命令,可以展開被摺疊的相同的文字行;而zc命令,則可以重新摺疊相同的行。

檢視比較檔案時,經常需要結合上下文來確定最終要採取的操作。預設情況下,是會把不同之處上下各6行的文字顯示出來以供參考。其他的相同的文字行被自動摺疊。如果希望修改預設的上下文行數為3行,可以使用以下命令:

:set diffopt=context:3

滾動如果你在乙個檔案中滾動螢幕,那麼另乙個檔案也會自動滾動以顯示相同的位置。你可以使用以下命令,取消聯動:

:set noscrollbind

使用以下命令,將重新繫結聯動:

:set scrollbind

利用以下命令,可以定義滾動方式:

:set scrollopt ver,hor,jump

其中:選項ver ,啟用垂直同步滾動;選項hor ,啟用水平同步滾動;而jump 選項,則在切換視窗時,使垂直滾動始終同步。

如果游標停留在兩個檔案的不同位置,那麼可以使用下面的命令同步滾動:

:syncbind

更新如果更改了某個檔案的內容,vim又沒有自動更新diff檢查,那麼可以使用如下命令更新:

:diffupdate

跳轉你可以用[c命令;跳轉到前乙個不同點;或者用]c命令,跳轉到後乙個不同點。

命令小結

:diffsplit

分隔窗並比較檔案

:diffthis

比較檔案

:diffupdate

更新比較結果

zo

展開zc

摺疊[c

跳轉到前乙個不同點

]c

跳轉到後乙個不同點

**自:語虛

關於比較檔案diff命令

diff命令的功能為逐行比較兩個文字檔案,列出其不同之處。它對給出的檔案進行系統的檢查,並顯示出兩個檔案中所有不同的行。在最簡單的情況下,diff比較兩個檔案的內容 原始檔和目標檔案 檔名可以是 由標準輸入裝置讀入的文字,作為特別的情況是 diff 比較乙份標準輸入的它自己的拷貝。如果原始檔是乙個目...

diff目錄或檔案比較

2014年12月16日 19 16 54 功能 以行的方式比較文字檔案的異同處 若要比較目錄,則會比較相同檔名的檔案 引數 b 忽略空格數目的不同 b 忽略空白行 y 在兩側顯示兩個檔案 left column 僅當兩個檔案不同時才顯示右側行,否則只顯示左側行 suppress common lin...

用vim比較檔案

1.使用vim的比較模式開啟兩個檔案 vim d file1 file2 或vimdiff file1 file2 2.如果已經開啟了檔案file1,再開啟另乙個檔案file2進行比較 vert diffsplit file2 如果沒有用vert命令,diffsplit則會分上下兩個視窗。3.如果已...