vim -d


vim有個‘-d’參數,能夠對比兩個文件的差異之處,並對差異的地方做定向操作,比較好用,下面一起學習下;

1:對比指令

 

 這里能夠看到,‘-d’參數后面跟了兩個文件,同時終端屏幕也會被分為兩部分哈,其中,左邊的是第一個文件,右邊是第二個文件;

從終端界面中我們能夠看到會有高亮的行,沒錯,高亮的行就是兩個文件對比出現差異的行, 同時,橙色的高亮就是具體差異出現的地方!

 

2:高亮跳轉

我們一般會對高亮部分, 也就是兩個文件的不同之處進行相對的操作,那么通過執行:
]c
光標就會自動跳轉到下個不同之處;
[c
光標就是往上跳轉到不同之處
 

3:差異同步

當我們的光標放到不同之處的那行,執行指令:
dp
就會把當前光標所在文件的所在行同步到另一個文件的相同地方!

 

執行dp指令之后,左邊光標所在行的內容就會同步到右邊,並且之前的高亮也消失了;

 

4:撤銷同步

在執行了內容同步之后,想要撤銷之前的同步,怎么處理?

我們知道在vim想要撤銷操作,可以通過u指令,但我們這里改動的是右邊的文件,同時,我們想要撤銷的是右邊文件的改動,因此,我們首先需要把光標轉移到右邊的文件里:

執行指令:ctrl+w 切換光標所在文件

 

 此時紅框里的光標就已經在想要撤銷操作的文件中了,執行u指令,撤銷之前的同步內容:

 然后我們再把光標切回左邊的文件上!

 

 執行完之后,應該如上圖所示;

問題:此時看到兩個文件的第六行是有差異的,但是這里的高亮卻不顯示了,此時就涉及到vim -d的第五個操作,刷新差異項;

5:刷新差異項

 

 此時我們在編輯欄輸入:diffupdate 並回車,我們看到高亮就又回來了!

6:折疊展開連續相同行

我們在上面的截圖中能夠看到如下的場景:

 

 這里是表示有九行內容完全相同的行,因此系統默認給你折疊在一起了,這里有幾點需要注意:

1:系統有個默認連續相同的N行,會給你折疊,這里的N,是可以認為調整的;

就一點....

如何通過指令展開或折疊:

執行指令:z+a

注意:這里的光標必須要停留在折疊行的位置,才能夠實現折疊或者展開功能!

 

以上就是vim -d的一些常用指令,我目前只用到了這些操作,后續有更新的話再補充哈,再會。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM