vim 比較檔案 修改二進位制檔案

2021-08-25 21:37:18 字數 1299 閱讀 4443

1. 使用vim的比較模式開啟兩個檔案:

vim -d file1 file2

或vimdiff file1 file2

2. 如果已經開啟了檔案file1,再開啟另乙個檔案file2進行比較:

:vert diffsplit file2

如果沒有用vert命令,diffsplit則會分上下兩個視窗。

3. 如果已經用split方式開啟了兩個檔案file1,file2,又想比較兩檔案的不同。

分別在兩個視窗裡面輸入命令:

:diffthis

4. 如果更改了某個視窗的內容,vim又沒有自動更新diff檢查,可以使用如下命令更新:

:diffupdate

5. 定位到不同點:

[c 跳到前乙個不同點

]c 跳到後乙個不同點

6. 在視窗間跳**

ctrl-w w 跳到下乙個視窗

ctrl-w h 跳到左側視窗

ctrl-w l 跳到右側視窗

ctrl-w j 跳到下方的視窗

ctrl-w k 跳到上方的視窗

7. 合併文件:

dp 將差異點的當前文件內容應用到另一文件(diff put)

do 將差異點的另一文件的內容拷貝到當前文件(diff get)

8. 上下文的展開和檢視

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

:set diffopt=context:3

可以用簡單的摺疊命令來臨時展開被摺疊的相同的文字行:

zo (folding open, z這個字母看上去比較像摺疊的紙)

9. 比較二進位制檔案

vim -bd 1.bin 2.bin

:%!xxd -g 1,這樣就ok了,對於二進位制檔案的比較和開啟,必須明確指出-b引數,否則,二進位制資料顯示出現錯誤!

可以使用如下鍵盤對映:

nmap :%!xxd -g 1

nmap :%!xxd -r

:diffget從對面的視窗獲取不同之處到當前窗體

:diffput將當前視窗的不同之處複製到對面窗體

do等同diffget diff obtain

dp等同diffput

10. 編輯二進位制檔案

vim -b filename 開啟二進位制檔案

:%!xxd 轉化成16進製制檢視

:%!xxd -r 修改後將16進製制轉到二進位制

:wq 存檔退出

vim 比較檔案 修改二進位制檔案

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

vim 比較檔案 修改二進位制檔案

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

二進位制檔案比較

一 工具 使用araxis merge類似的工具來比較兩個資料夾是否相同,比較兩個二進位制檔案是否相同。1 比較兩個資料夾是否相同,只要有檔案的名字不同就認為兩個資料夾不相同 2 檔案修改為新的名字後,二進位制比較時仍與原檔案相同,檔案的名字和通用屬性不影響檔案的二進位制內容 3 修改了檔案的自定義...