Linux筆記 vi常用命令

2022-01-31 02:07:34 字數 3076 閱讀 7958

vi編輯器是所有unix及linux系統下標準的編輯器,在很多時候我們都需要使用vi修改服務端配置,vi其實非常強大,只要命令使用熟練的情況下,編輯速度並不亞於現在的圖形化編輯器,這裡簡單地介紹一下它的使用方法和部分常用指令。

vi有三種基本的工作模式:指令行模式、文字輸入模式、行末模式。

指令模式 ( command mode) 下輸入 a、i、o 進入文字輸入模式 ( input mode )

文字輸入模式 ( input mode ) 下按 esc 進入指令模式(command mode)

指令模式 ( command mode)下輸入 : 進入末行模式(last line mode)

末行模式(last line mode)下指令錯誤則返回指令模式 (command mode)

狀態模式關係圖示:

注:** 

vi filename # 開啟或新建檔案,並將游標置於第一行首

vi +n filename # 開啟檔案,並將游標置於第n行首

vi + filename # 開啟檔案,並將游標置於最後一行首

vi +/pattern filename # 開啟檔案,並將游標置於第乙個與pattern匹配的串處

vi -r filename # 在上次正用vi編輯時發生系統崩潰,恢復filename

w  # 儲存當前檔案

x 或 wq  # 儲存並退出

q  # 退出

q!  # 退出不儲存

w /tmp  # 另存為 /tmp

10,50w /tmp # 僅將10-50行之間的記憶體另存為 /tmp

i  # 在游標前

i  # 在當前行首

a  # 游標後

a  # 在當前行尾

o  # 在當前行之下新開一行

o  # 在當前行之上新開一行

r  # 替換當前字元

r  # 替換當前字元及其後的字元,直至按esc鍵

s  # 從當前游標位置處開始,以輸入的文字替代指定數目的字元

s  # 刪除指定數目的行,並以所輸入文字代替之

%d  # 刪除全部內容

1,$ d  # 刪除全部內容

n1,n2 d  # 將n1行到n2行之間的內容刪除

x  # 刪除游標後的乙個字元

x  # 刪除游標前的乙個字元

do  # 刪至行首

d$  # 刪至行尾

ctrl+u  # 刪除輸入方式下所輸入的文字

yy  # 複製當前行

nyy  # 複製當前行開始的n行

先按 v 然後方向鍵選擇區域,按 y 複製選中行

dd  # 剪下當前行

p  # 在當前游標處下面貼上內容

p  # 在當前游標處上面貼上內容

/abc # 從游標開始處向檔案尾搜尋abc

?abc # 從游標開始處向檔案首搜尋abc

n  # 上乙個,在反方向上重複上一次搜尋命令

s/abc/bgm/  # 替換當前行第乙個 abc 為 bgm

s/abc/bgm/g  # 替換當前行所有 abc 為 bgm

n,$s/abc/bgm/g   # 替換第 n 行開始到最後一行中每一行所有 abc 為 bgm

%s/abc/bgm/g   # 替換每一行的每乙個 abc 為 bgm

g/abc/s//bgm/g  # 將檔案中所有 abc 均用 bgm 替換

h  # 游標左移乙個字元

l  # 游標右移乙個字元

k  # 游標上移一行

j   # 游標下移一行

w  # 向前移動乙個單詞

b  # 向前移動乙個單詞

e  # 向前移動乙個單詞,且游標指向單詞的末尾

)  # 游標移至句尾

(  # 游標移至句首

}  # 游標移至段落開頭

{  # 游標移至段落結尾

ng  # 游標移至第n行首

n+  # 游標下移n行

n-  # 游標上移n行

n$  # 游標移至第n行尾

h  # 游標移至螢幕頂行

m  # 游標移至螢幕中間行

l  # 游標移至螢幕最後行

0  # 游標移至當前行首

$  # 游標移至當前行尾

ctrl+u  # 向檔案首翻半屏

ctrl+d  # 向檔案尾翻半屏

ctrl+f  # 向檔案尾翻一屏

ctrl+b  # 向檔案首翻一屏

nz  # 將第n行滾至螢幕頂部,不指定n時將當前行滾至螢幕頂部
出處:

linux下vi常用命令

vi filename 開啟或新建檔案,並將游標置於第一行首 vi n filename 開啟檔案,並將游標置於第n行首 vi filename 開啟檔案,並將游標置於最後一行首 vi pattern filename 開啟檔案,並將游標置於第乙個與pattern匹配的串處 vi r filenam...

Linux中 vi常用命令

vi 常用命令 i 編輯模式 esc 退出編輯模式 c 刪除當前游標到行尾的字元,並進入編輯模式 c 刪除當前游標 不包含 到行首的字元,並進入編輯模式 q 退出 wq 儲存退出 q 強制退出 set nu 顯示行號 set nonu 取消行號 shift 跳到行首 shift 跳到行位 ctrl ...

linux 下vi常用命令

linux下vi命令大全 進入vi的命令 vi filename 開啟或新建檔案,並將游標置於第一行首 vi n filename 開啟檔案,並將游標置於第n行首 vi filename 開啟檔案,並將游標置於最後一行首 vi pattern filename 開啟檔案,並將游標置於第乙個與patt...