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