請讀者您一定要學會、記住。
(1) I、a、o切換進入Insert mode。[超級常用]
(2) 移動光標
- vi可以直接用鍵盤上的光標鍵來上下左右移動,但正規的vi是用小寫英文字母
- h、j、k、l,分別控制光標左、下、上、右移一格。
- 按Ctrl+B:屏幕往后移動一頁。[常用]
- 按Ctrl+F:屏幕往前移動一頁。[常用]
- 按Ctrl+U:屏幕往后移動半頁。
- 按Ctrl+D:屏幕往前移動半頁。
- 按 0 (數字零):移動文章的開頭。[常用]
- 按 G:移動到文章的最后。[常用]
- 按 w:光標跳到下個word的開頭。[常用]
- 按 e:光標跳到下個word的字尾。
- 按 b:光標回到上個word的開頭。
- 按 $:移到光標所在行的行尾。[常用]
- 按 ^:移到該行第一個非空白的字符。
- 按 0:移到該行的開頭位置。[常用]
- 按 #:移到該行的第#個位置,例:51、121。[常用]
(3) 刪除文字
- x:每按一次刪除光標所在位置的后面一個字符。[超常用]
-
x:例如,6x 表刪除光標所在位置的后面6個字符。[常用]
- X:大字的X,每按一次刪除光標所在位置的前面一個字符。
-
X:例如,20X 表刪除光標所在位置的前面20個字符。
- dd:刪除光標所在行。[超常用]
-
dd:例如,6dd表刪除從光標所在的該行往下數6行之文字。[常用]
(4) 復制
- yw:將光標所在處到字尾的字符復制到緩沖區中。
- (想在和#x、#X的功能相反)
- p:將緩沖區內的字符粘貼到光標所在位置(指令‘yw’與‘p必須搭配使用)。
- yy:復制光標所在行。[超常用]
- p:復制單行到您想粘貼之處。(指令‘yy’與‘p’必須搭配使用)
-
yy:如:6yy表示拷貝從光標所在的該行往下數6行之文字。[常用]
- p:復制多行到您想粘貼之處。(指令‘#yy’與‘p’必須搭配使用)
- “ayy:將復制行放入buffer a, vi提供buffer功能,可將常用的數據存在buffer
- “ap:將放在buffer a的數據粘貼。
- “b3yy:將三行數據存入buffer b。
- “b3p:將存在buffer b的資料粘貼
(5) 取代 - r: 取代光標所在處的字符:[常用]
- R:取代字符直到按Esc為止。
(6) 復原(undo)上一個指令 - u:假如您誤操作一個指令,可以馬上按u,回復到上一個操作。[超常用]
- .: .可以重復執行上一次的指令。
(7) 更改 - cw:更改光標所在處的字到字尾$處。
- c#w:例如,c3w代表更改3個字。
(8) 跳至指定行 - Ctrl+G:列出光標所在行的行號。
-
G:例如,15G,表示移動光標至文章的第15行行首。[常用]