Linux中用vim編輯器的運用
一、介紹
1)vim編輯的三種模式:命令模式、輸入模式、末行模式。
2) 三種模式間的切換:從命令模式按“:”鍵可以進入末行模式,而如果按a,i,o等鍵可以進入輸入模式,在輸入模式和末行模式均可按ESC鍵返回命令模式。
3) 進入輸入模式的基本操作
a: 在當前游標位置之後插入內容
A:在游標所在行的末尾插入內容
i:在當前游標位置之前插入內容
I:在游標所在行的開頭插入內容
o:在游標所在行的後面插入一個新行
O:在游標所在行的前面插入一個新行
4)命令模式中基本操作
命令模式中基本操作 |
||
操作型別 |
操作鍵 |
功能 |
游標移動 |
h, j, k,l |
左、下、上、右 |
翻頁 |
Page Down或Ctrl+F |
向下翻動一整頁內容 |
Page Up或Ctrl+B |
向上翻動一整頁內容 |
|
行內快速跳轉 |
Home鍵或“^”、數字“0” |
跳轉至行首 |
End鍵或“$”鍵 |
跳轉到行尾 |
|
行間快速跳轉 |
1G或者gg |
跳轉到檔案的首行 |
G |
跳轉到檔案的末尾行 |
|
#G |
跳轉到檔案中的第#行 |
|
行號顯示 |
:set nu |
在編輯器中顯示行號 |
:set nonu |
取消編輯器中的行號顯示 |
|
刪除 |
x或Del |
刪除游標處的單個字元 |
dd |
刪除當前游標所在行 |
|
#dd |
刪除從游標處開始的#行內容 |
|
d^ |
刪除當前游標之前到行首的所有字元 |
|
d$ |
刪除當前游標處到行尾的所有字元 |
|
複製 |
yy |
複製當前行整行的內容到剪貼簿 |
#yy |
複製從游標處開始的#行內容 |
|
貼上 |
p |
將緩衝區中的內容貼上到游標位置處之後 |
P |
貼上到游標位置處之前 |
|
查詢 |
/word |
從上而下在檔案中查詢字串“word” |
?word |
從下而上在檔案中查詢字串“word” |
|
n |
定位下一個匹配的被查詢字串 |
|
N |
定位上一個匹配的被查詢字串 |
|
撤銷 |
u |
按一次取消最近的一次操作 多次重複按u鍵,恢復已進行的多步操作 |
U |
用於取消對當前行所做的所有編輯 |
|
儲存檔案 |
ZZ |
儲存當前的檔案內容並退出vi編輯器 |
5)末行模式中基本操作
操作型別 |
操作鍵 |
功能 |
儲存檔案 |
:w |
儲存檔案 |
:w new-file-name |
另存檔案 |
|
:wq |
儲存並退出vi |
|
退出vi |
:q |
未修改退出 |
:q! |
放棄對檔案內容的修改,並退出vi |
|
讀取檔案 |
:r file-name |
讀取檔案內容,貼上至游標所在位置 |
執行命令 |
:! command |
執行shell命令 |
檔案內容替換 |
: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命令,將對每個替換動作提示使用者進行確認 |