最近在用Ubuntu11.04重新學習以前沒怎麼學好的Unix,不過在VMware7.1.4下Ubuntu11.04的X Window表現不是很好。這都無所謂,先把命令列的基礎打好再說。
Ubuntu的Vi也不好用,搞了個Vim用來學習了,簡單記錄下它的基本操作,備用,給大家提供一本書《UNIX實用教程(第5版)》
命令模式切換到文本輸入模式:
鍵 |
功能 |
i |
在游標左側輸入文本 |
I |
在當前行的行首輸入文本 |
a |
在游標右側輸入文本 |
A |
在當前行的行尾輸入文本 |
o |
在當前行的下一行添加一個空行,游標放在新行的行首 |
O |
在當前行的上一行添加一個空行,游標放在新行的行首 |
無論是使用哪種快速鍵進入這個模式,在插入模式下,都是在游標前進行插入。
文本修改鍵,只適用於命令模式
鍵 |
功能 |
x |
刪除游標位置指定的字元 |
dd |
刪除游標所在的行 |
u |
撤銷最近的修改 |
U |
撤銷對當前行上做的所有修改 |
r |
替換游標位置上的一個字元 |
R |
替換從游標位置上開始的字元,同時改變vim到文本輸入模式 |
. |
重複上一次的修改 |
游標移動鍵,命令模式下控制游標移動。
鍵 |
功能 |
h或[←] |
將游標向左移動一位 |
j 或[↓] |
將游標向下移動一行 |
k或[↑] |
將游標向上移動一行 |
i 或[→] |
將游標向右移動一位 |
$ |
將游標移動移到當前行的行尾 |
w |
將游標向右移動一個字,到下一個字的開頭 |
b |
將游標向左移動一個字,到前一個字的開頭 |
e |
將游標移到字尾 |
0 |
將游標移到當前行的行首 |
[Enter] |
將游標移到下一行的行首 |
[Space] |
將游標向右移動一位 |
[Backspace] |
將游標向左移動一位 |
退出命令,除了ZZ命令外,都以":"開始,用[Enter]結束命令列。
鍵 |
功能 |
wq |
儲存檔案,退出編輯器 |
w |
儲存檔案,但不退出編輯器 |
q |
退出編輯器 |
q! |
不儲存檔案,退出編輯器 |
ZZ |
儲存檔案,退出編輯器 |
搜尋命令
鍵 |
功能 |
/ |
向前搜尋指定的字串,搜尋到後按n尋找下一個 |
? |
向後搜尋指定的字串,搜尋到後按n尋找下一個 |
對於命令的詳細解釋可以在vim裡使用 :help [命令] 來查詢線上協助。
以上命令在原教材以Vi中使用,已在Vim 7.3.35中全部測試可用。