歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下用Vim比較文件

Linux下用Vim比較文件

日期:2017/2/28 15:48:15   编辑:Linux教程

Linux下用Vim比較文件:

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

復制幾個字符

另起一行,來進行插入

o Open a new line below and insert.

O Open a new line above and insert.

全選

:%y a

可以用簡單的折疊命令來臨時展開被折疊的相同的文本行:
zo (folding open, z這個字母看上去比較像折疊的紙)

Copyright © Linux教程網 All Rights Reserved