標籤:linux shell 編輯器 vim 尋找替換
linux中vim編輯器的常用命令以及用法(注意嚴格區分大小寫以及中英文):
vim編輯器有三種模式,分別是:編輯模式,輸入模式以及末行模式。
模式轉換:
編輯模式》》》輸入模式:
i:在游標所在字元前面,轉為輸入模式(即轉完後在游標所在字元前輸入); I:在游標所在行的行首,轉為輸入模式(即轉完後在行首輸入,不包括行首空 白)
a:在游標所在字元後,轉為輸入模式(即轉完後在游標所在字元後面輸入);
A:在游標所在行的行尾轉為輸入模式(即轉完後在行尾輸入,行尾包括空格)
o:在游標所在字元下面建立一行,轉為輸入模式;
O:在游標所在行的行上建立一行,轉為輸入模式。
輸入模式》》》編輯模式:
Esc 鍵
編輯模式》》》末行模式:
:進入末行模式
末行模式》》》編輯模式:
Esc + Esc鍵(即連續按兩次Esc鍵)
注意:輸入模式和末行模式之間不能直接轉換。
開啟檔案命令:vim 檔案具體路徑及名稱 (預設開啟編輯模式)
vim +# 開啟檔案時游標定格在第#行;
vim + 開啟檔案時游標定格在最後一行
vim +/PATTERN 開啟檔案時游標定格在PATTERN(文本及Regex組成)第一次匹配到的行 上
關閉檔案命令:
編輯模式下退出:ZZ(連續按兩次Z鍵)
末行模式下退出:
:q 退出(沒有修改的情況下)
:wq 或x 儲存並推出
:q! 強制退出(有修改但不儲存)
:w 儲存
:w!強制儲存
游標移動:
逐字元移動:
h 左 j 下 k 上 l 右
上下左右箭頭
#h/j/k/l 移動#位/行字元(#為數字)
逐單詞移動:
w:移動到下一個單詞詞首
e:移動到本單詞詞尾(游標不在詞尾)或下一個單詞詞尾(游標在詞尾)
b:移動到本單詞詞首(游標不在詞首)或上一個單詞詞首(游標在詞首)
#w/e/b :移動#個單詞(#為數字)
行內移動:
0:移動到絕對行首(包括空格)
^:移動到行首(不包括空格)
$:移動到行尾
行間移動:
#G:移動到第#行(絕對行數)
G: 移動到最後一行
:# 移動到第#行(末行模式下)
翻屏:
Ctrl+f(forward) :向下翻一屏
Ctrl+d(down) :向下翻半屏
Ctrl+b(backward) :向上翻一屏
Ctrl+u(up) :向上翻半屏
刪除字元:
x:刪除游標所在位置的字元
#x:刪除包括游標所在位置的共#個字元(#為數字)
刪除命令:d(delete)
dd:刪除游標所在整行 #dd:刪除包括游標所在行以內及以下的共#行
與單詞跳轉命令合用:
#dw,#de,#db
複製與粘貼:
複製:y(yank)用法與刪除命令d類似
yy:複製游標所在行整行 #yy:複製包括游標所在行以內及以下共#行
#yw,#ye,#yb
粘貼:p/P
p(paste):若複製的是整行內容,則在要粘貼游標所在位置下面建立一行並粘貼;若不 是整行內容,則在游標所在位置後面粘貼。
P(paste):若複製的是整行內容,則在要粘貼游標位置的上面建立一行並粘貼,若不是 整行,則在游標所在位置前粘貼。
修改:刪除指定內容,然後進入輸入模式
c(change) 用法與刪除d類似
替換模式:
R(replace) 進入替換模式
撤銷:
u:撤銷上一次操作
#u:撤銷前#次操作
Ctrl+r:撤銷上一次撤銷的操作
重複上一次操作:
. :表示跟上一次操作一樣的操作(輸入,刪除,粘貼等,不包括撤銷等操作)
可視化操作(visualization):
v:按字元選取
V:按行選取
關鍵詞尋找:
/pattern:利用Regex尋找(不用加‘’)
?pattern:同上
n/N:向下/向上翻看多個關鍵字
尋找並替換:(末行模式下)
% / 1,$ :表示全域搜尋
搜尋替換命令使用s///或[email protected]@@等。
例:將全域的空行換成‘space line’: :% s/^$/space line/g
將全域的‘std’字串換成空格: :1,$ s/std/ /g
本文出自 “xpzz51” 部落格,轉載請與作者聯絡!
linux中vim編輯器各種常用命令及用法