Linux中VIM編輯器的使用方法歸納
VIM有三種模式:指令模式、插入模式和底行命令模式。只有在插入模式下,才可以進行編輯;指令模式和底行命令模式下,可以進行刪除,復制,粘貼和查找等多種行為。
------------------------------------------------命令模式進入插入模式的操作------------------------------
a: 在光標後插入內容。
A: 在當前行的末尾插入內容。
o: 在當前行的下面插入內容
i: 在光標處插入內容
I: 在當前行的行首插入內容
esc 可以從插入模式回到命令模式
-----------------------------------------------命令模式下的跳轉命令----------------------------------------
gg: 回到文件的第一行行首
10gg: 跳到文件的第10行。22gg 第22行。
G: 跳到文件的最後一行
H: 當前屏幕的第一行
M: 當前屏幕的中間
L: 當前屏幕的最後一行
w: 一個單詞一個單詞的向右跳
b: 一個單詞一個單詞的向左跳
home: 跳到當前行的行首
end: 跳到當前行的行尾
--------------------------------------------文本中的常用操作-----------------------------------------------------
yy: 復制當前行
10yy: 從當前行開始向下復制10行。20yy
yw: 復制一個單詞
y$: 復制光標處到行尾所有內容
y^: 復制光標處到行首所有內容
p: 粘貼到光標所在處
dd: 刪除當前行
ddp: 上下行對調
10dd: 從當前行開始向下刪除10行。20dd
d$: 刪除光標處到行尾所有內容
d^: 刪除光標處到行首所有內容
x: 刪除光標處的一個字符
r b: 把光標所在處的字符替換成b 再如:r n把光標處的字符替換成n
R: 從光標處連續向右替換直到按esc鍵停止
u: 撤銷上一步操作
U: 撤銷對當前行的所有更改
ctry+r: 反撤銷
--------------------在命令模式下輸入 :進入末行模式--------------------------------------------------
w: 保存
q: 退出
wq: 保存後退出 和 x 一樣。
q!: 不保存退出
set nu: 顯示行號
set nonu:不顯示行號
w aa.log: 把當前文件另存為aa.log 放到當前目錄
w /tmp/ab.log: 把當前文件另存為ab.log 放到/tmp目錄
1090,1096 w 1090.log: 把當前文件的1090行到1096行 另存到當前目錄的1090.log中。
1085,1088s /^/#/g:在1085行到1088行的行首插入#
1085,1088s /^#//g:去掉1085行到1088行行首的#
%s /^c/C/g: 把當前文檔中所有以c開頭的內容替換成C
r aa.log 把當前目錄下的aa.log文件讀取到當前文件中,直到文件合並的效果
Linux中VIM編輯器的使用方法歸納