日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python vimdiff_Vimdiff---VIM的比较和合并工具

發(fā)布時間:2024/3/13 python 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python vimdiff_Vimdiff---VIM的比较和合并工具 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

源程序文件(通常是純文本文件)比較和合并工具一直是軟件開發(fā)過程中比較重要的組成部分。現(xiàn)在市場上很多功能很強大的專用比較和合并工具,比如 BeyondCompare;很多IDE 或者軟件配置管理系統(tǒng),比如Eclipse, Rational ClearCase都提供了內(nèi)建的功能來支持文件的比較和合并。

當(dāng)遠程工作在Unix/Linux平臺上的時候,恐怕最簡單而且到處存在的就是命令行工具,比如diff。可惜diff的功能有限,使用起來也不是 很方便。作為命令行的比較工具,我們?nèi)匀幌M軗碛泻唵蚊髁说慕缑?#xff0c;可以使我們能夠?qū)Ρ容^結(jié)果一目了然;我們還希望能夠在比較出來的多處差異之間快速定 位,希望能夠很容易的進行文件合并……。而Vim提供的diff模式,通常稱作vimdiff,就是這樣一個能滿足所有這些需求,甚至能夠提供更多的強力 工具。在最近的工作中,因為需要做很多的文件比較和合并的工作,因此對Vimdiff的使用做了一個簡單的總結(jié)。我們先來看看vimdiff的基本使用。

啟動方法

首先保證系統(tǒng)中的diff命令是可用的。Vim的diff模式是依賴于diff命令的。Vimdiff的基本用法就是:

# vimdiff FILE_LEFT FILE_RIGHT

或者

# vim -d FILE_LEFT FILE_RIGHT

圖一就是vimdiff命令的執(zhí)行結(jié)果的畫面。

從上圖我們可以看到一個清晰的比較結(jié)果。屏幕被垂直分割,左右兩側(cè)分別顯示被比較的兩個文件。兩個文件中連續(xù)的相同的行被折疊了起來,以便使用者能

把注意力集中在兩個文件的差異上。只在某一文件中存在的行的背景色被設(shè)置為藍色,而在另一文件中的對應(yīng)位置被顯示為綠色。兩個文件中都存在,但是包含差異

的行顯示為粉色背景,引起差異的文字用紅色背景加以突出。

除了用這種方法啟動vim的diff模式之外,我們還可以用分割窗口命令來啟動diff模式:

# vim FILE_LEFT

然后在vim的ex模式(也就是"冒號"模式)下輸入:

:vertical diffsplit FILE_RIGHT

也可以達到同樣的效果。如果希望交換兩個窗口的位置,或者希望改變窗口的分割方式,可以使用下列命令:

1. Ctrl-w K(把當(dāng)前窗口移到最上邊)

2.Ctrl-w H(把當(dāng)前窗口移到最左邊)

3.Ctrl-w J(把當(dāng)前窗口移到最下邊)

4.Ctrl-w L(把當(dāng)前窗口移到最右邊)

其中1和3兩個操作會把窗口改成水平分割方式。

光標移動

接下來試試在行間移動光標,可以看到左右兩側(cè)的屏幕滾動是同步的。這是因為"scrollbind"選項被設(shè)置了的結(jié)果,vim會盡力保證兩側(cè)文件的對齊。如果不想要這個特性,可以設(shè)置:

:set noscrollbind

可以使用快捷鍵在各個差異點之間快速移動。跳轉(zhuǎn)到下一個差異點:

]c

反向跳轉(zhuǎn)是:

[c

如果在命令前加上數(shù)字的話,可以跳過一個或數(shù)個差異點,從而實現(xiàn)跳的更遠。比如如果在位于第一個差異點的行輸入"2]c",將越過下一個差異點,跳轉(zhuǎn)到第三個差異點。

文件合并

文件比較的最終目的之一就是合并,以消除差異。如果希望把一個差異點中當(dāng)前文件的內(nèi)容復(fù)制到另一個文件里,可以使用命令

dp (diff "put")

如果希望把另一個文件的內(nèi)容復(fù)制到當(dāng)前行中,可以使用命令

do (diff "get",之所以不用dg,是因為dg已經(jīng)被另一個命令占用了)

如果希望手工修改某一行,可以使用通常的vim操作。如果希望在兩個文件之間來回跳轉(zhuǎn),可以用下列命令序列:

Ctrl-w, w

在修改一個或兩個文件之后,vimdiff會試圖自動來重新比較文件,來實時反映比較結(jié)果。但是也會有處理失敗的情況,這個時候需要手工來刷新比較結(jié)果:

:diffupdate

如果希望撤銷修改,可以和平常用vim編輯一樣,直接

, u

但是要注意一定要將光標移動到需要撤銷修改的文件窗口中。

同時操作兩個文件

在比較和合并告一段落之后,可以用下列命令對兩個文件同時進行操作。比如同時退出:

:qa (quit all)

如果希望保存全部文件:

:wa (write all)

或者是兩者的合并命令,保存全部文件,然后退出:

:wqa (write, then quit all)

如果在退出的時候不希望保存任何操作的結(jié)果:

:qa! (force to quit all)

上下文的展開和查看

比較和合并文件的時候經(jīng)常需要結(jié)合上下文來確定最終要采取的操作。Vimdiff 缺省是會把不同之處上下各 6 行的文本都顯示出來以供參考。其他的相同的文本行被自動折疊。如果希望修改缺省的上下文行數(shù),可以這樣設(shè)置:

:set diffopt=context:3

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

zo (folding open,之所以用z這個字母,是因為它看上去比較像折疊著的紙)

然后可以用下列命令來重新折疊:

zc (folding close)

下圖是設(shè)置上下文為3行,并展開了部分相同文本的vimdiff屏幕:

結(jié)論

在無法使用圖形化的比較工具的時候,或者在需要快速比較和合并少量文件的時候,Vimdiff是最好的選擇。

總結(jié)

以上是生活随笔為你收集整理的python vimdiff_Vimdiff---VIM的比较和合并工具的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久午夜夜伦鲁鲁一区二区 | 亚洲人午夜精品 | 四虎成人精品在永久免费 | 中文字幕乱视频 | 99中文字幕在线观看 | 97se综合| 亚洲三级免费 | 国产精品乱码一区二三区小蝌蚪 | 日韩中文字幕视频在线 | 成人精品视频一区二区 | 国产偷国产偷av亚洲清高 | h视频在线免费看 | 波多野结衣先锋影音 | 午夜小视频在线 | 欧美成人播放 | 欧美日韩一卡二卡三卡 | 亚洲精品在线播放视频 | 亚洲精品人 | 日韩精品高清在线观看 | 台湾佬美性中文 | 亚洲色图25p | 欧美乱妇狂野欧美视频 | 91抖音在线观看 | 无码国模国产在线观看 | 超碰v | av狠狠操 | 双性皇帝高h喷汁呻吟 | 国产99久久九九精品无码免费 | 四虎影成人精品a片 | 天天弄天天操 | 韩国毛片一区二区三区 | 日韩性高潮 | 婷婷狠狠操 | 国产主播一区 | 成人黄色小说在线观看 | 成人高清视频在线观看 | 国产欧美综合视频 | 丝袜ol美脚秘书在线播放 | 国产又粗又猛又爽又黄的网站 | 严厉高冷老师动漫播放 | 国产成人一区 | 女人的洗澡毛片毛多 | 肉色欧美久久久久久久免费看 | 丰满人妻一区二区三区免费 | 后进极品美女白嫩翘臀 | 欧美寡妇性猛交ⅹxxx | 精品一性一色一乱农村 | 精品一区二区三区在线观看 | 国产免费视频一区二区三区 | 国产一区二区三区四区精 | 蜜臀aⅴ国产精品久久久国产老师 | 国产青青在线 | 午夜第一页 | 小视频在线免费观看 | 国产高清一二三区 | 亚洲性猛交xxxx乱大交 | www日本视频 | 天天干干 | hs视频在线观看 | 九九爱国产 | 中文字幕av无码一区二区三区 | 成人小视频免费 | 欧美午夜精品一区二区三区电影 | 色中色av | 免费在线观看毛片视频 | 精品国产18久久久久久二百 | 免费成人结看片 | 国产精品久久久久久久久久久不卡 | 色射色 | 欧美日本免费 | 天天射一射 | 久久99精品国产.久久久久久 | 国产奶头好大揉着好爽视频 | 耳光调教vk| 欧美一区三区三区高中清蜜桃 | 亚洲精品视频大全 | 亚洲天堂一区 | 午夜爽爽影院 | 麻豆成人免费视频 | 国产成人精品一区二区三区网站观看 | 99热在线这里只有精品 | 99re视频在线观看 | 97精品人妻一区二区 | 欧美日韩三区 | 99久久久无码国产精品免费蜜柚 | 日韩av成人在线观看 | 日本成人综合 | 精品国产一区二区三区久久久 | 手机成人在线视频 | 男人天堂亚洲天堂 | 97人妻精品一区二区三区软件 | 色一情一乱一区二区三区 | 欧美一二三区视频 | 在线视频你懂得 | 成年人三级视频 | 深夜的私人秘书 | 18视频在线观看男男 | 欧美午夜网站 | 叶山小百合av一区二区 |