如何巧用vimdiff來(lái)替代原始的svn diff和git diff(效率提升)
有許多命令行選手在linux下開(kāi)發(fā)的時(shí)候會(huì)經(jīng)常遇到一個(gè)問(wèn)題,無(wú)論是svn還是git,提供的原始diff功能太難以閱讀,我們希望的是能夠命令行下也能展示side by side的對(duì)比模式,而不是inline的方式,這里我們提供了一個(gè)小技巧來(lái)解決眼睛疼的問(wèn)題。
1.Vimdiff替代svn diff
1)編寫(xiě)腳本
執(zhí)行vim diffwrap.sh,添加如下內(nèi)容(輸入:i,然后右鍵復(fù)制原文,粘接內(nèi)容到終端):
#!/bin/sh
#過(guò)濾掉svn diff的前五個(gè)命令行參數(shù)
shift 5
#使用vimdiff比較文件
vimdiff "$@"
2)修改~/.subversion/config,找到如下配置行:
# diff-cmd = diff_program (diff, gdiff, etc.)
修改成:
diff-cmd = /usr/local/bin/diffwrap.sh
這里你需要替換成你的地址,一般建議把diffwrap.sh拷貝到/usr/local/bin/下面。
2.Vimdiff替代git diff
默認(rèn)的git diff是這樣的,如下圖:
1)在命令行執(zhí)行如下命令,讓git diff使用vimdiff的效果
git config --global diff.tool vimdiff
git config --global difftool.prompt false
git config --global alias.d difftool
2)使用方式
執(zhí)行g(shù)it d README.txt查看單文件
執(zhí)行g(shù)it d查看所有diff,看完使用:qa退出當(dāng)前diff查看,會(huì)自動(dòng)跳轉(zhuǎn)到下一個(gè)。
總結(jié)
到此這篇關(guān)于如何巧用vimdiff來(lái)替代原始的svn diff和git diff(效率提升)的文章就介紹到這了,更多相關(guān)vimdiff替代svn diff和git diff內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
postman模擬post請(qǐng)求的四種請(qǐng)求體
本文主要介紹了postman模擬post請(qǐng)求的四種請(qǐng)求體,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01如何使用?Merklized?抽象語(yǔ)法樹(shù)壓縮智能合約
Merklized?抽象語(yǔ)法樹(shù)?MAST(又名?Merklized?替代腳本樹(shù))是一種使用?Merkle?樹(shù)壓縮比特幣智能合約的技術(shù),這篇文章主要介紹了使用?Merklized?抽象語(yǔ)法樹(shù)壓縮智能合約,需要的朋友可以參考下2023-12-12解決使用commit提交大文件無(wú)法推送到遠(yuǎn)程庫(kù)問(wèn)題及git rebase使用詳解
這篇文章主要介紹了解決使用commit提交大文件無(wú)法推送到遠(yuǎn)程庫(kù)問(wèn)題及git rebase使用詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07