Vim 程式編輯器

指令: vi [檔案名稱]

 第一部分. 一般模式

移動游標的方法
左方向鍵(←) 或 h 游標向左移動一個字元
下方向鍵(↓) 或 j 游標向下移動一個字元
上方向鍵(↑) 或 k 游標向上移動一個字元
右方向鍵(→) 或 l 游標向右移動一個字元
[Ctrl] + [f] 螢幕向下移動一頁,相當於[Pagedown]按鍵
[Ctrl] + [b] 螢幕向上移動一頁,相當於[Pageup]按鍵
[Ctrl] + [d] 螢幕向下移動半頁
[Ctrl] + [u] 螢幕向上移動半頁
+ 游標移動到非空白字元的下一列
- 游標移動到非空白字元的上一列
n<space> n表示數字,數字加空白鍵,游標會向右移動這一行的n個字元
功能鍵[Home] 或 0 數字 0 :移動到這一行的最前面字元處
功能鍵[End] 或 $ 移動到這一行的最後面字元處
H 游標移動到這個螢幕的最上方那一行的第一個字元
M 游標移動到這個螢幕的中央那一行的第一個字元
L 游標移動到這個螢幕的最下方那一行的第一個字元
G 移動到這個檔案的最後一行
nG n表示數字,移動到這個檔案的第n行
gg 移動到這個檔案的第一行,相當於1G
n<Enter> n表示數字,游標向下移動n行

 

搜尋與取代
/word 向游標之下尋找一個名稱為 word 的字串
?word 向游標之上尋找一個名稱為 word 的字串
n 重複前一個搜尋動作
N 反向進行前一個搜尋動作
:n1,n2s/word1/word2/g n1 與 n2 為數字. 在第 n1 與 n2 行之間尋找 word1 這個字串,並將該字串取代為 word2 .
:1,$s/word1/word2/g 從第一行到最後一行尋找 word1 字串,並將該字串取代為 word2 .
:1,$s/word1/word2/gc 從第一行到最後一行尋找 word1 字串,並將該字串取代為 word2 .(會問是否取代)

 

刪除,複製與貼上
x, X 在一行字當中, x 為向後刪除一個字元(相當於[del]), X為向前刪除一個字元(相當於[backspace])
nx n 為數字,連續向後刪除 n 個字元
dd 刪除游標所在的那一整列
ndd n 為數字, 刪除游標所在的向下 n 列
d1G 刪除游標所在到第一行的所有資料
dG 刪除游標所在到最後一行的所有資料
d$ 刪除游標所在處,到該行的最後一個字元
d0 數字0, 刪除游標所在處,到該行的最前面一個字元
yy 複製游標所在的那一行
nyy n 為數字,複製游標所在的向下 n 列
y1G 複製游標所在列到第一列的所有資料
yG 複製游標所在列到最後一列的所有資料
y0 複製游標所在的那個字元到該行行首的所有資料
y$ 複製游標所在的那個字元到該行行尾的所有資料
p, P p 為將已複製的資料在游標下一行貼上, P 則為貼在游標上一行
J 將游標所在列與下一列的資料結合成同一列
c 重複刪除多個資料(ex.向下刪除10行,[10cj]
u 復原前一個動作
[Ctrl]+r 重做上一個動作
. 重複前一個動作

 

第二部分. 編輯模式

進入插入或取代的編輯模式
i, I 進入插入模式(Insert mode)
i 為從目前游標所在處插入
I 為在目前所在行的第一個非空白字元處插入
a, A 進入插入模式
a 為從目前游標所在的下一個字元處開始插入
A 為從游標所在行的最後一個字元處開始插入
o, O 進入插入模式(Insert mode)
o 為在目前游標所在的下一行處插入新的一行
O 為在目前游標所在處的尚義行插入新的一行
r, R 進入取代模式(Replace mode)
r 只會取代游標所在的那一個字元一次
R 會一直取代游標所在的文字,直到按下ESC為止
[Esc] 退出編輯模式,回到一般模式中

 

第三部分. 指令列模式

指令列的儲存,離開等指令
:w 將編輯的資料寫入硬碟檔案中
:w! 若檔案屬性為唯讀時,強制寫入該檔案
:q 離開 vi
:q! 若曾修改過檔案,又不想儲存,使用!強制離開不儲存檔案
:wq 儲存後離開,若為 :wq! 則為強制儲存後離開
ZZ 若檔案未更動,則不儲存離開
若檔案已經被更動過,則儲存後離開
:w[filename] 將編輯的資料儲存成另一個檔案
:r[filename] 在編輯的資料中,讀入另一個檔案的資料.
:n1,n2w[filename] 將 n1 到 n2 的內容儲存成 filename 這個檔案
:!command 暫時離開 vi 到指令列模式下執行 command 的顯示結果
vim 環境的變更
:set nu 顯示行號,設定之後,會在每一行的字首顯示該行的行號
:set nonu 與 set nu 相反,為取消行號

通常 ! 在 vi 當中,常常具有[強制]的意思

 

上一頁