一.概念:
1.vim是在vi基礎上改進的更先進的Linux系統文本編輯器(等同DOS上的Edit),可執行輸出、删除、查找、替換、塊操作等多種文本操作。v
2.vim隻有指令 ,沒有菜單,且指令超級多。
二.基本模式
1.指令行模式
終端輸入vim進入vi編輯器,預設進入指令行模式,可控制螢幕光标的移動,字元、字或行的删除,移動複制某區段及進入插入插入模式或底行模式
2.插入模式
指令行模式下按【i】進入。在此模式下可以輸入文字,按【ESC】傳回指令行模式
插入模式常用指令
i: 在目前字元的左邊插入
I: 在目前行首插入
a: 在目前字元的右邊插入
A: 在目前行尾插入
o: 在目前行下面插入一個新行
O: 在目前行上面插入一個新行
x: 删除目前字元
nx: 删除從光标開始的n個字元dd :删除目前行
dd : 删除目前行
ndd : 向下删除目前行在内的n行
u : 撤銷上一步操作
U : 撤銷對目前行的所有操作
3.底行模式
輸入指令,設定編輯環境,此模式也可歸類為指令行模式
常用指令:
w: 儲存
q: 退出
wq: 儲存退出
set nu: 檔案中顯示行号
n: 冒号後輸入數字回車跳到該行
/關鍵字: 搜尋關鍵詞,按n從第一個搜尋到的字往前搜尋直到搜到
?關鍵字: 搜尋關鍵詞,按n從第一個搜尋到的字往後搜尋直到搜到
三.修改
1.查找和替換(指令行模式)
:s/abc/qwe/ 替換目前行第一個 abc 為 qwe
:s/abc/qwe/g 替換目前行所有 abc 為 qwe
:n, s / a b c / q w e / 替 換 第 n 行 開 始 到 最 後 一 行 中 每 一 行 的 第 一 個 a b c q w e : n , s/abc/qwe/ 替換第 n 行開始到最後一行中每一行的第一個abc qwe :n, s/abc/qwe/替換第n行開始到最後一行中每一行的第一個abcqwe:n,s/abc/qwe/g 替換第 n 行開始到最後一行中每一行所有 abc 為 qwe
(n是數字代表第幾行)
2.查找配對括号 :将光标移動到一個括号上,按“%”會跳向其配對括号
3.多檔案編輯
:n filename: 編輯另個檔案
:N filename: 編輯上一個檔案
:files 列舉vim目前打開的所有檔案
4.多視窗操作
:sp 【filename】
Ctrl-w-j 移動到下一視窗
Ctrl-w-k 移動到上一視窗
Ctrl-w-q 移動到目前視窗
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------以上就是我入門所常用的一些指令,說到底,在一切皆檔案的Linux中,熟練掌握指令才能進行其他操作,否則會大大影響開發效率,vim編輯器當然要掌握了。