如果要用 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 大概常用的就這些 :)