vi vim 編輯器詳解

2021-08-01 18:24:48 字數 3640 閱讀 8786

vi/vim : 強大的編輯器

進入vi的命令 

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

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

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

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

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

vi filename....filename :開啟多個檔案,依次進行編輯  

移動游標類命令

h :游標左移乙個字元 

l :游標右移乙個字元 

space:游標右移乙個字元 

backspace:游標左移乙個字元 

k或ctrl+p:游標上移一行 

j或ctrl+n :游標下移一行 

enter :游標下移一行 

w或w :游標右移乙個字至字首 

b或b :游標左移乙個字至字首 

e或e :游標右移乙個字至字尾 

) :游標移至句尾 

( :游標移至句首 

}:游標移至段落開頭 

到段落的末尾

四、刪除文字

r   替換乙個字元

c   修改文字直到按下esc健 

cw  修改下乙個詞

cnw  修改接下來的n個詞

五、文字編輯 

yy 將一行文字移到預設緩衝區中 

yn 將下乙個詞移到預設緩衝區中

ynw 將後面的n個詞移到預設緩衝區中

p  如果預設緩衝區中包含一行文字,則在當前    

行後面插入乙個空行井將預設緩衝區中的聲    

容貼上到這一行中;如果預設緩衝區中包含    

多個詞,把這些詞貼上到游標的右邊.      

p  如果預設緩衝區中包含一行文字,則正當前     

行前面插入乙個空行井將預設緩衝區中的內     

容貼上到這一行中;如果預設緩衝區中包含    

多個詞,把這些詞貼上到游標的左邊    

六、儲存退出 

zz          儲存並退出

:w filename      寫入檔案

:w          寫入檔案

:x          儲存(如果當前檔案修改過)並退出 

:q!          不儲存檔案,直接退出

:q          退出vi

vi編輯器的啟動與退出

直接進入編輯環境 

$ vi

進入編輯環境並開啟(新建)檔案

$ vi myfile

退出vi編輯環境 

輸入末行命令放棄對檔案的修改,並退出編輯器

:q!儲存檔案 

儲存對vi編輯器中已開啟檔案的修改

:w另存為檔案

將vi編輯器中的內容另存為指定檔名

:w myfile

退出vi編輯器的多種方法

未修改退出

沒有對vi編輯器中開啟的檔案進行修改,或已對修改進行了儲存,直接退出vi編輯器

:q對vi編輯器中的檔案進行儲存並退出vi編輯器

:wq不儲存退出

放棄對檔案內容的修改,並退出vi編輯器

:q!游標的移動和翻頁操作

h向左移動游標 

l向右移動游標 

k向上移動游標 

j向下移動游標 

翻頁ctrl + f向前翻整頁 

ctrl + b向後翻整頁 

ctrl + u向前翻半頁 

ctrl + d向後翻半頁

行內快速跳轉 

^將游標快速跳轉到本行的行首字元 

$將游標快速跳轉到本行的行尾字元 

w將游標快速跳轉到當前游標所在位置的後乙個單詞的首字母 

b將游標快速跳轉到當前游標所在位置的前乙個單詞的首字母 

e將游標快速跳轉到當前游標所在位置的後乙個單詞的尾字母 

檔案內行間快速跳轉

命令功能

:set nu 在編輯器中顯示行號 

:set nonu 取消編輯器中的行號顯示

1g跳轉到檔案的首行 

g跳轉到檔案的末尾行 

#g跳轉到檔案中的第#行

進入輸入模式 

i在當前游標處進入插入狀態 

a在當前游標後進入插入狀態 

a將游標移動到當前行的行末,並進入插入狀態 

o在當前行的下面插入新行,游標移動到新行的行首,進入插入狀態 

o在當前行的上面插入新行,游標移動到新行的行首,進入插入狀態 

cw刪除當前游標到所在單詞尾部的字元,並進入插入狀態 

c$刪除當前游標到行尾的字元,並進入插入狀態 

c^命令刪除當前游標之前(不包括游標上的字元)到行首的字元,並進入插入狀態

輸入模式的編輯鍵操作 

方向鍵進行上下左右方向的游標移動 

home快速定位游標到行首

end快速定位游標到行尾

pageup進行文字的向上翻頁 

pagedown進行文字的向下翻頁

backspace刪除游標左側的字元

del刪除游標位置的字元

刪除操作 

x刪除游標處的單個字元 

dd刪除游標所在行 

dw刪除當前字元到單詞尾(包括空格)的所有字元 

de刪除當前字元到單詞尾(不包括單詞尾部的空格)的所有字元 

d$刪除當前字元到行尾的所有字元 

d^刪除當前字元到行首的所有字元 

j刪除游標所在行行尾的換行符,相當於合併當前行和下一行的內容

替換操作

:s/old/new 將當前行中查詢到的第乙個字元「old」 串替換為「new」

:s/old/new/g 將當前行中查詢到的所有字串「old」 替換為「new」

:#,#s/old/new/g 在行號「#,#」範圍內替換所有的字串「old」為「new」

:%s/old/new/g 在整個檔案範圍內替換所有的字串「old」為「new」

:s/old/new/c 在替換命令末尾加入c命令,將對每個替換動作提示使用者進行確認

撤消操作 

u取消最近一次的操作,並恢復操作結果

可以多次使用u命令恢復已進行的多步操作 

u取消對當前行進行的所有操作 

ctrl + r對使用u命令撤銷的操作進行恢復  

複製與貼上操作 

yy複製當前行整行的內容到vi緩衝區 

yw複製當前游標到單詞尾字元的內容到vi緩衝區 

y$複製當前游標到行尾的內容到vi緩衝區 

y^複製當前游標到行首的內容到vi緩衝區

p讀取vi緩衝區中的內容,並貼上到游標當前的位置(不覆蓋檔案已有的內容) 

字串查詢操作 

/word從上而下在檔案中查詢字串「word」 

?word 從下而上在檔案中查詢字串「word」

n定位下乙個匹配的被查詢字串 

n定位上乙個匹配的被查詢字串

vi vim編輯器入門

一 vi vim的三種模式 就是你直接用命令 vi 檔名 開啟乙個檔案的話,預設是在命令模式下。命令模式下是不能直接編輯文字的,你輸入的字母會被當作命令執行。比如輸入i,是指在當前游標前輸入,並且切換到插入模式。在插入模式下你就可以進行文字的編輯。插入模式下你按esc可以返回命令模式。在命令模式下,...

vi vim 檔案編輯器

1 命令列模式command mode 控制螢幕游標的移動,字元 字或行的刪除,移動複製某區段及進入insert mode下,或者到 last line mode。2 插入模式 insert mode 只有在insert mode下,才可以做文字輸入,按 esc 鍵可回到命令列模式。3 底行模式 l...

vi vim程式編輯器

文件編輯器 gedit nano vi vimvi vim程式編輯器 命令模式 輸入模式 末行模式 命令模式 i 切換至輸入模式 x 刪除當前游標所在處的字元 切換到底線命令模式,以在最底一行輸入命令 輸入模式 在命令模式下按下i就進入了輸入模式,可以進行文字輸入刪除 esc 退出輸入模式 末行模式...