vim有個‘-d’參數,能夠對比兩個文件的差異之處,並對差異的地方做定向操作,比較好用,下面一起學習下;
1:對比指令
這里能夠看到,‘-d’參數后面跟了兩個文件,同時終端屏幕也會被分為兩部分哈,其中,左邊的是第一個文件,右邊是第二個文件;
從終端界面中我們能夠看到會有高亮的行,沒錯,高亮的行就是兩個文件對比出現差異的行, 同時,橙色的高亮就是具體差異出現的地方!
2:高亮跳轉
3:差異同步
執行dp指令之后,左邊光標所在行的內容就會同步到右邊,並且之前的高亮也消失了;
4:撤銷同步
在執行了內容同步之后,想要撤銷之前的同步,怎么處理?
我們知道在vim想要撤銷操作,可以通過u指令,但我們這里改動的是右邊的文件,同時,我們想要撤銷的是右邊文件的改動,因此,我們首先需要把光標轉移到右邊的文件里:
執行指令:ctrl+w 切換光標所在文件
此時紅框里的光標就已經在想要撤銷操作的文件中了,執行u指令,撤銷之前的同步內容:
然后我們再把光標切回左邊的文件上!
執行完之后,應該如上圖所示;
問題:此時看到兩個文件的第六行是有差異的,但是這里的高亮卻不顯示了,此時就涉及到vim -d的第五個操作,刷新差異項;
5:刷新差異項
此時我們在編輯欄輸入:diffupdate 並回車,我們看到高亮就又回來了!
6:折疊展開連續相同行
我們在上面的截圖中能夠看到如下的場景:
這里是表示有九行內容完全相同的行,因此系統默認給你折疊在一起了,這里有幾點需要注意:
1:系統有個默認連續相同的N行,會給你折疊,這里的N,是可以認為調整的;
就一點....
如何通過指令展開或折疊:
執行指令:z+a
注意:這里的光標必須要停留在折疊行的位置,才能夠實現折疊或者展開功能!
以上就是vim -d的一些常用指令,我目前只用到了這些操作,后續有更新的話再補充哈,再會。