vi 常用命令

2022-04-30 09:51:11 字數 2896 閱讀 8134

一般模式                  游標移動

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 字樣...