一般模式 游標移動
h 或 向左方向鍵 游標向左移動乙個字元
j 或 向下方向鍵 游標向下移動乙個字元
k 或 向上方向鍵 游標向上移動乙個字元
l 或 向右方向鍵 游標向右移動乙個字元
ctrl + f 螢幕向前翻動一頁(常用)
ctrl + b 螢幕向後翻動一頁(常用)
ctrl + d 螢幕向前翻動半頁
ctrl + u 螢幕向後翻動半頁
+ 游標移動到非空格符的下一列
- 游標移動到非空格符的上一列
n按下數字後再按空格鍵,游標會向右移動這一行的n個字元。例如 : 20,則游標會向右移動20個字元
0 (這是數字0)移動到這一行的第乙個字元處(常用)
$ 移動到這一行的最後乙個字元處(常用)
h 游標移動到這個螢幕最上方的那一行
m 游標移動到這個螢幕**的那一行
l 游標移動到這個螢幕最下方的那一行
g 移動到這個檔案的最後一行(常用)
ng 移動到這個檔案的第n行。例如20g,則會移動到這個檔案的第20 行(可配合:set nu)
n游標向下移動n行(常用)
一般模式 查詢與替換
/word 在游標之後查詢乙個名為word的字串(常用)
?word 在游標之前查詢乙個名為word的字串
:n1,n2s/word1/word2/g 在第n1與n2行之間查詢word1這個字串,並將該字串替換為 word2 (常用)
:1,$s/word1/word2/g 從第一行到最後一行查詢word1字串,並將該字串替換為word2 (常用)
:1,$s/word1/word2/gc 從第一行到最後一行查詢word1 字串,並將該字串替換為 word2,且在替換前顯示提示符讓使用者確認(conform)(常用)
一般模式 刪除、複製與貼上
x, x x為向後刪除乙個字元,x為向前刪除乙個字元(常用)
nx 向後刪除n個字元
dd 刪除游標所在的那一整列(常用)
ndd 刪除游標所在列的向下n列,例如,20dd則是刪除20列(常用)
d1g 刪除游標所在行到第一行的所有資料
dg 刪除游標所在行到最後一行的所有資料
yy 複製游標所在行(常用)
nyy 複製游標所在列的向下n列,例如,20yy則是複製20列(常用)
y1g 複製游標所在列到第一列的所有資料
yg 複製游標所在列到最後一列的所有資料
j 將游標所在列與下一列的資料結合成一列
u 恢復前乙個動作(常用)
編輯模式
i, i 插入:在當前游標所在處插入輸入的文字,已存在的字元會向後退(常用)
向後退(常用)
r, r 替換:r會替換游標所指的那乙個字元;r會一直替換游標所指的文字,直到按下esc為止(常用)
esc 退出編輯模式,回到一般模式(常用)
命令列模式
:w 將編輯的資料寫入硬碟檔案中(常用)
:w! 若檔案屬性為唯讀,強制寫入該檔案
:q 退出vi (常用)
:q! 若曾修改過檔案,又不想儲存,使用!為強制退出不儲存檔案
:wq 儲存後退出,若為:wq!,則為強制儲存後退出(常用)
:w [filename] 將編輯資料儲存為另乙個檔案(類似另存新文件)
:r [filename] 在編輯的資料中,讀入另乙個檔案的資料。亦即將 filename這個檔案內容加到游標所在行的後面
:set nu 顯示行號,設定之後,會在每一行的前面顯示該行的行號
:set nonu 與set nu相反,為取消行號
n1,n2 w [filename] 將n1到n2的內容儲存為filename這個檔案。
vi常用命令
1.在進行編寫 時,在格式對起上很有用 第一行,vim使用自動對起,也就是把當前行的對起格式應用到下一行 第二行,依據上面的對起格式,智慧型的選擇對起方式,對於類似c語言編寫上很有用 set autoindent set smartindent c語言對齊方式,最好用它 set cindent 2....
vi常用命令
一 vi的三種模式 3 命令列模式 從一般模式按下 時進入命令列模式。注意 編輯模式和命令列模式不能互相切換,只能通過一般模式切換。二 三種模式常用按鍵說明 1 一般模式下的可用按鈕 最常用的 移動游標 移動游標 上下左右鍵 螢幕向上翻頁 pageup或者ctrl b 螢幕向下翻頁 pagedown...
vi常用命令
a 一般模式 vi 處理檔案時,一進入該檔案,就是一般模式了.b 編輯模式 在一般模式下可以進行刪除,複製,貼上等操作,卻無法進行編輯操作。等按下 i,i,o,o,a,a,r,r 等 字母之後才能進入編輯模式.通常在linux中,按下上述字母時,左下方會出現 insert 或者 replace 字樣...