2012年11月11日 星期日

vi (vim)重要指令及操作

vi (vim)重要指令及操作
1. 插入或取代模式
iao (Insert Mode)
r (Replace Mode)
ESC 退出編輯模式,回到一般模式
2. 一般模式
a. 游標移動
Ctrl + f
[ Page Down ]
Ctrl + b
[ Page Up ]
數字0
[ Home ] 移動至這一行最前面字元處
$
[ End ] 移動至這一行最後面字元處
G
移動這個檔案的最後一行
gg
移動這個檔案的第一行
n<Enter>
n 為數字,游標向下移動n
b. 複製貼上
xX
x為向後刪除一個字元,X為向前刪除一個字元
dd
刪除游標所在的那一整行
ndd
刪除游標所在的向下n行
yy
複製游標所在的那一行
nyy
複製游標所在的向下n行
pP
p是將已複製的資料,在游標的下一行貼上,P是將已複製的資料,在游標的g上一行貼上
u
復原前一個動作
Ctrl + r
重做上一個動作
.
重複前一個動作
c. 搜尋取代
/word1
在游標以下尋找一個名稱為word1的字串
:n1n2s/word1/word2/g
n1n2行中尋找,並用word2取代word1
:1$s/word1/word2/g
在第一行到最後一行中尋找,並用word2取代word1
:1$s/word1/word2/gc
在第一行到最後一行中尋找,並用word2取代word1,並在取代之前顯示提示字元要讓使用者做確認 (confirm)
3. 一般模式切換到指令列模式
:w
將編輯的資料寫至檔案中
:q
離開vi (vim)
:wq
儲存後離開
:wq!
強制儲存後離開