VIM基本介紹
阿新 • • 發佈:2022-03-30
目錄
1.VIM基本介紹:
什麼是vim?
Vim 是從 vi 發展出來的一個文字編輯器。程式碼補全、編譯及錯誤跳轉等方便程式設計的功能特別豐富,在程式設計師中被廣泛使用。vi 內建在Linux系統中,是vim的簡化版編輯器,vim則需要進行安裝使用
vim鍵盤圖:
vim的安裝命令:
yum install -y vim
2.vim模式介紹:
基本上 vi/vim 共分為三種模式,分別是命令模式(Command mode),輸入模式(Insert mode)和底線命令模式(Last line mode)。 這三種模式的作用分別是:
命令模式:
Vim 啟動後,預設進入命令模式,在任何模式下,都可以按 Esc 鍵返回到命令模式,可以多按幾次 Esc 鍵,保證順利返回到命令模式。
在此模式下,可以使用上、下、左、右鍵進行游標移動,也可以鍵入不同的命令完成選擇、複製、貼上、刪除等操作。
命令游標跳轉:
G (shift + g) 跳轉游標至末尾 gg 跳轉游標至開頭 Ngg 跳轉游標至當前檔案內的N行(N為數字) $ 將當前游標跳轉至游標所在行的末端(尾部) ^|0 將當前游標跳轉至游標所在行的頭部 —> 數字0 可實現類似效果
複製貼上:
yy 複製當前游標所在的行
Nyy|yNy 複製當前游標以及游標向下N行(N為數字)
p(小寫) 貼上至當前游標下一行
P(大寫) 貼上至當前游標上一行
刪除剪下
dd 刪除當前游標所在的行 Ndd|dNd 刪除當前游標所在的行以及往下的N行(N為數字) dG 刪除當前游標以後的所有行 D 刪除當前游標及游標以後的內容 x 刪除當前游標標記往後的字元 X 刪除當前游標標記往前的字元 ddp 先刪除dd(number dd),後貼上p
撤銷替換回滾
u 撤銷上一次的操作(類似windows下的ctrl+z)
r 替換當前游標標記的單個字元
R 進入REPLACE模式, 連續替換,ESC結束
Ctrl+r 當你執行了撤銷u的時候,發現撤銷錯了,回滾
編輯模式
在編輯模式下可以編輯文字內容。在命令模式下按 i、 a 、o等鍵可以進入編輯模式,在此模式下可以輸入文字,但命令執行後的字元插入位置不同
i 進入編輯模式,游標不做任何操作
I 進入編輯模式,並且游標會跳轉至本行的頭部
a 進入編輯模式,將當前游標往後一位
A 進入編輯模式,將游標移動至本行的尾部
o 進入編輯模式,並在當前游標下新增一行空白內容
O 進入編輯模式,並在當前游標上新增一行空白內容
s 進入編輯模式,並刪除當前游標下的字元
S 進入編輯模式,並刪除當前游標所在行
底行模式
命令模式下按:鍵進入底行模式。這時游標會移到螢幕底部,在這裡可以輸入相關指令儲存修改或退出 Vim,也可以設定編輯環境、尋找字串、列出行號等。指令執行後會自動返回命令模式。
:w //儲存當前狀態
:w! //強制儲存當前狀態
:q //退出當前文件(文件必須儲存才能退出)
:q! //強制退出文件不會修改當前內容
:wq //先儲存,在退出
:wq! //強制儲存並退出
:x //先儲存,在退出
ZZ //儲存退出, shfit+zz
:number //跳轉至對應的行號,和普通模式Ngg一個意思
低行模式(查詢和替換)
查詢 /string 需要搜尋的內容(查詢)
n 按搜尋到的內容依次往下進行查詢
N 按搜尋到的內容依次往上進行查詢
替換
:1,5s#sbin#test#g 替換1-5行中包含sbin的內容為test
:%s#sbin#test#g 替換整個文字檔案中包含sbin的替換為test
:%s#sbin#test#gc 替換內容時時提示是否需要替換
%表示所有行 s表示替換 g表示所有匹配到的內容 c表示提示
替換為 w (y/n/a/q/l/^E/^Y)?
y:替換一次
n:選中下一個
a:全部替換
q:退出
l:替換一次並退出詢問
另存
:w /root/test 將檔案所有內容另存為/root/test
讀入
:r /etc/hosts 讀入/etc/hosts檔案至當前游標下面
:5r /etc/hosts 指定/etc/hosts檔案當前檔案的哪行下面
vim檢視模式
ctrl+v 進入VISUAL BLOCK 選中需要註釋的行(可視塊模式)
1.插入:按shift+i進入編輯模式,輸入#,結束按ESC鍵
2.刪除:選中內容後,按x或者d鍵刪除
3.替換:選中需要替換的內容, 按下r鍵,然後輸入替換後的內容
shift+v 進入VISUAL LINE 選中行內容(可視行模式)
1.複製:選中行內容後按y鍵及可複製。
2.刪除:選中行內容後按d鍵刪除