如果要用 svn 要確定 ubuntu 有裝 subversion

# apt-get install subversion

這個如果 wade 有問題可以問其他人

目前 grid 這個 svn pool 裡面只有兩個目錄

在  gpxe_study 底下

一個是 gpxe_src 另一個是 kernel_2.6.20_src

我們現在用 vimdiff 來看兩個底下的 sis900.h

現在我們看到左右兩邊

有紅色的就是有差別的地方

粉紅色是有差別的行

如果要切換左右邊的視窗, 用 CTRL+W 跟 L 從 左邊切掉右邊

CTRL+W 放開 再按 H 從右邊切換回左邊

如果要做拷貝的動作, 就要用 :diffput 跟 :diffget

先按 ESC 確定目前不在編輯模式

如果在編輯模式應該會秀 -- INSERT -- 在最底下

現在我們看到 sis900_registers 這邊的程式其實沒有太大的差別

所以我們就來練習一下 diffget

在紅色的區塊裡面, 如果要把目前的差別從另一個視窗拷過來
就用 diffget

按 : 然後下 diffget 就會把右邊的拷到左邊(因為我的游標在左邊)

類似的作法, 如果是 diffput 那就是把目前的差別丟到另一個視窗

遇到有加號的地方, 可以按 SPACE 把程式展開

剛剛下 diffput 就把左邊的內容丟到右邊去了

要恢復先前做的動作, 就按 u

要更新 diff 就下 diffupdate (或 diffu)

結束的時候, 下 :wq 才會存起來

要知道 vimdiff 的一些小技巧
可以看 vim 的文件

:help

/diff

找到這一行
|diff.txt|      working with two or three versions of the same file

把滑鼠游標移到 |diff.txt| 中間, 按 CTRL+]

他就會跳到 diff 的說明了~

如果覺得顏色有點暗, 可以下 :set background=dark

大概常用的就這些 :)


