標籤:
Vim介紹
vim(vimsual)是Linux/Unix系列OS中通用的全屏編輯器。
vim分為兩種狀態,即命令狀態和編輯狀態,在命令狀態下,所鍵入的字元系統均作為命令來處理,如:q代表退出,而編輯狀態則是用來編輯文本資料的。當你進入vim時,會首先進入命令狀態。在命令狀態下,按"i"(插入)或“a"(添加)可以進入編輯狀態,在編輯狀態,按ESC鍵進入命令狀態。
在命令狀態下,有如下一些常用命令:
新增:
a 從游標後面開始添加文本
A 從游標所在行的末尾開始添加文本
插入:
i 從游標前面開始插入文本
I 從游標所在行的開頭插入文本
刪除與修改:
x 刪除游標處的字元
dd 刪除游標所在的整行
3dd 刪除游標所在行以及下面的兩行
D 刪除游標到行尾的文本
游標移動:
^ 游標移動到行首
$ 游標移動到末尾
gg 游標定位到文檔頭
G 游標定位到文檔尾
w 游標往後移一個字
b 游標往前移一個字
[n]+ 游標向後移動n行,[n]表示一個整數
[n]- 游標向前移動n行
[n]G 游標定位到第n行行首,[n]表示一個 整數
尋找與替換
/[str] 尋找字串 str,[str]表示要尋找的字串,斷行符號後會加亮顯示所有找到的字串,接著命令n移動到下一個找到的字串,命令N移動到上一個找到的字串
部分替換(只能替換游標之所在的行)
:s/[src]/[dst] /i(忽略大小寫) /g(全部匹配) eg:s/hello/world/ig 替換一行
:3,6 s/[src]/[dst]/ig (3-6行中尋找) eg:3,6 s/hello/world 全部替換
全部替換
:%s/[src]/[dst]/g 將文檔中所有的src的字串替換為dst字串
:%s/^//g 將文檔每一行的行首的空格去掉
塊操作
v 可視化塊選擇狀態,選中塊之後,可以對塊進行刪除(d),複製(y),剪下(x)
yy 複製游標所在的整行
[n]yy 從游標開始往下複製n行,[n]表示一個整數
p 將複製後的文本粘貼到游標處
u 撤銷上次操作
結束編輯:
:q 在未修改文檔的情況退出
:q! 放棄文檔的修改,強行退出
:w 文檔存檔
:wq 文檔存檔退出
vim編輯器命令