1. 程式人生 > >Linux中VIM編輯器的使用方法歸納

Linux中VIM編輯器的使用方法歸納

set linux tmp目錄 所在 vim 字母 單詞 後退 末行模式

VIM是linux系統最為普遍的文本編輯軟件,幾乎任意一種linux發行版默認都會安裝這款軟件。雖然現在已經出現了很多適合linux的文本編輯軟件,但是VIM的強大是無法替代的。

VIM有三種模式:指令模式、插入模式和底行命令模式。只有在插入模式下,才可以進行編輯;指令模式和底行命令模式下,可以進行刪除,復制,粘貼和查找等多種行為。

------------------------------------------------命令模式進入插入模式的操作------------------------------

a: 在光標後插入內容。
A: 在當前行的末尾插入內容。
o: 在當前行的下面插入內容

O: 在當前行的上面插入內容
i: 在光標處插入內容
I: 在當前行的行首插入內容

esc 可以從插入模式回到命令模式

-----------------------------------------------命令模式下的跳轉命令----------------------------------------

gg: 回到文件的第一行行首
10gg: 跳到文件的第10行。22gg 第22行。
G: 跳到文件的最後一行

H: 當前屏幕的第一行
M: 當前屏幕的中間
L: 當前屏幕的最後一行

w: 一個單詞一個單詞的向右跳
b: 一個單詞一個單詞的向左跳

f: 後面跟想跳轉的字母,如:f b 向右跳到最近的一個b字母處

home: 跳到當前行的行首
end: 跳到當前行的行尾

--------------------------------------------文本中的常用操作-----------------------------------------------------

yy: 復制當前行
10yy: 從當前行開始向下復制10行。20yy
yw: 復制一個單詞
y$: 復制光標處到行尾所有內容
y^: 復制光標處到行首所有內容

p: 粘貼到光標所在處

dd: 刪除當前行
ddp: 上下行對調
10dd: 從當前行開始向下刪除10行。20dd

dw: 刪除一個單詞
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編輯器的使用方法歸納