1 | 如果要用 svn 要確定 ubuntu 有裝 subversion |
---|
2 | |
---|
3 | # apt-get install subversion |
---|
4 | |
---|
5 | 這個如果 wade 有問題可以問其他人 |
---|
6 | |
---|
7 | 目前 grid 這個 svn pool 裡面只有兩個目錄 |
---|
8 | |
---|
9 | 在 gpxe_study 底下 |
---|
10 | |
---|
11 | 一個是 gpxe_src 另一個是 kernel_2.6.20_src |
---|
12 | |
---|
13 | 我們現在用 vimdiff 來看兩個底下的 sis900.h |
---|
14 | |
---|
15 | 現在我們看到左右兩邊 |
---|
16 | |
---|
17 | 有紅色的就是有差別的地方 |
---|
18 | |
---|
19 | 粉紅色是有差別的行 |
---|
20 | |
---|
21 | 如果要切換左右邊的視窗, 用 CTRL+W 跟 L 從 左邊切掉右邊 |
---|
22 | |
---|
23 | CTRL+W 放開 再按 H 從右邊切換回左邊 |
---|
24 | |
---|
25 | 如果要做拷貝的動作, 就要用 :diffput 跟 :diffget |
---|
26 | |
---|
27 | 先按 ESC 確定目前不在編輯模式 |
---|
28 | |
---|
29 | 如果在編輯模式應該會秀 -- INSERT -- 在最底下 |
---|
30 | |
---|
31 | 現在我們看到 sis900_registers 這邊的程式其實沒有太大的差別 |
---|
32 | |
---|
33 | 所以我們就來練習一下 diffget |
---|
34 | |
---|
35 | 在紅色的區塊裡面, 如果要把目前的差別從另一個視窗拷過來 |
---|
36 | 就用 diffget |
---|
37 | |
---|
38 | 按 : 然後下 diffget 就會把右邊的拷到左邊(因為我的游標在左邊) |
---|
39 | |
---|
40 | 類似的作法, 如果是 diffput 那就是把目前的差別丟到另一個視窗 |
---|
41 | |
---|
42 | 遇到有加號的地方, 可以按 SPACE 把程式展開 |
---|
43 | |
---|
44 | 剛剛下 diffput 就把左邊的內容丟到右邊去了 |
---|
45 | |
---|
46 | 要恢復先前做的動作, 就按 u |
---|
47 | |
---|
48 | 要更新 diff 就下 diffupdate (或 diffu) |
---|
49 | |
---|
50 | 結束的時候, 下 :wq 才會存起來 |
---|
51 | |
---|
52 | 要知道 vimdiff 的一些小技巧 |
---|
53 | 可以看 vim 的文件 |
---|
54 | |
---|
55 | :help |
---|
56 | |
---|
57 | /diff |
---|
58 | |
---|
59 | 找到這一行 |
---|
60 | |diff.txt| working with two or three versions of the same file |
---|
61 | |
---|
62 | 把滑鼠游標移到 |diff.txt| 中間, 按 CTRL+] |
---|
63 | |
---|
64 | 他就會跳到 diff 的說明了~ |
---|
65 | |
---|
66 | 如果覺得顏色有點暗, 可以下 :set background=dark |
---|
67 | |
---|
68 | 大概常用的就這些 :) |
---|
69 | |
---|
70 | |
---|