vim四種模式
1.普通模式
---------------------------------------------------------------------
#1.命令光標(biāo)跳轉(zhuǎn)
G? ? ? #光標(biāo)跳轉(zhuǎn)至末端(文件的尾部)
gg? ? ? #光標(biāo)跳轉(zhuǎn)至頂端
Ngg? ? #光標(biāo)跳轉(zhuǎn)至當(dāng)前文件內(nèi)的N行? (指定到光標(biāo)跳轉(zhuǎn)至多少行) 50gg
ctrl+f? #往下翻頁(行比較多)
ctrl+b? #往上翻頁
$? ? ? #光標(biāo)跳轉(zhuǎn)至當(dāng)前光標(biāo)所在行的尾部? (只是跳轉(zhuǎn)锰镀,并不會進(jìn)入編輯模式)
^|0? ? #光標(biāo)跳轉(zhuǎn)至當(dāng)前光標(biāo)所在行的首部
#2.復(fù)制與粘貼
yy? ? ? #復(fù)制當(dāng)前光標(biāo)所在的行
5yy? ? #復(fù)制當(dāng)前光標(biāo)以及光標(biāo)向下4行
p(小寫)? #粘貼至當(dāng)前光標(biāo)下一行?
P(大寫)? #粘貼至當(dāng)前光標(biāo)上一行
#3.刪除只锻、剪貼、撤銷?
dd? ? ? #刪除當(dāng)前光標(biāo)所在的行?
4dd? ? #刪除當(dāng)前光標(biāo)所在的行以及往下的3行
dG? ? ? #刪除當(dāng)前光標(biāo)以后的所有行
D? ? ? #刪除當(dāng)前光標(biāo)及光標(biāo)以后的內(nèi)容?
x? ? ? #刪除當(dāng)前光標(biāo)標(biāo)記往后的字符
X? ? ? #刪除當(dāng)前光標(biāo)標(biāo)記往前的字符
dd & p? #剪貼菱魔、先刪除dd(number dd),后粘貼p
u? ? ? #撤銷上一次的操作
#4.替換
r? ? ? #替換當(dāng)前光標(biāo)標(biāo)記的單個字符
R? ? ? #進(jìn)入REPLACE模式, 連續(xù)替換,ESC結(jié)束
2.編輯模式(從普通模式進(jìn)入到編輯模式)
i? #進(jìn)入編輯模式,光標(biāo)不做任何操作 (*)
a? #進(jìn)入編輯模式妻坝,將當(dāng)前光標(biāo)往后一位 (*)
o? #進(jìn)入編輯模式,并在當(dāng)前光標(biāo)下添加一行空白內(nèi)容? (*)
-------------------------------------------
I? #進(jìn)入編輯模式惊窖,并且光標(biāo)會跳轉(zhuǎn)至本行的頭部
A? #進(jìn)入編輯模式惠勒,將光標(biāo)移動至本行的尾部 (*)
O? #進(jìn)入編輯模式,并在當(dāng)前光標(biāo)上添加一行空白內(nèi)容
2.vim環(huán)境變量(如果/etc/vimrc爬坑,vim同時配置環(huán)境變量纠屋,要以vim為主)
:set number? 自動設(shè)置行
:set ic ?? 查找時不考慮大小寫
:set ai ?? 自動對齊
:set list ? 列出制表符
--------------------------------------------------------------------------------------
3.末行模式,主要用于搜索, 保存, 退出文件盾计。
#1.文件保存與退出
:w? ? ? 保存當(dāng)前狀態(tài)
:q? ? ? 退出當(dāng)前文檔(文檔必須保存才能退出)
:w!? ? 強制保存當(dāng)前狀態(tài)
:q!? ? 強制退出文檔不會修改當(dāng)前內(nèi)容
:wq? ? 先保存售担,在退出 :x? ? ? 先保存,在退出
:wq!? ? 強制保存并退出
:number 跳轉(zhuǎn)至對應(yīng)的行號
#2.文件內(nèi)容查找
/string #需要搜索的內(nèi)容(查找)
n? ? ? #按搜索到的內(nèi)容依次往下進(jìn)行查找
N? ? ? #按搜索到的內(nèi)容依次往上進(jìn)行查找
-------------------------------------------
#3.文件內(nèi)容替換
:1,5s#sbin#test#g? #替換1-5行中包含sbin的內(nèi)容為test
:%s#sbin#test#g? ? #替換整個文本文件中包含sbin的替換為test
-------------------------------------------
#4.文件內(nèi)容另存
:w /root/test.txt? #將所有內(nèi)容另存為/root/test.txt文件中
-------------------------------------------
#5.文件內(nèi)容讀入
:r? /etc/hosts? #讀入/etc/hosts文件至當(dāng)前光標(biāo)下面
:5r /etc/hosts? #指定插入/etc/hosts文件至當(dāng)前文件的第五行下面
4.視圖模式(從普通模式進(jìn)入視圖模式)署辉,主要進(jìn)行批量操作(重點族铆,難點)
shift+v 進(jìn)入可視行模式哭尝,選中整行內(nèi)容
? ? 1.復(fù)制:選中行內(nèi)容后按y鍵及可復(fù)制。
? ? 2.刪除:選中行內(nèi)容后按d鍵刪除材鹦。
ctrl+v? 進(jìn)入可視塊模式逝淹,選中需要注釋的行
? ? 1.插入:按shift+i進(jìn)入編輯模式,輸入#,結(jié)束按兩次ESC鍵
? ? 2.刪除:選中內(nèi)容后,按x或者d鍵刪除
? ? 3.替換:選中需要替換的內(nèi)容, 按下r鍵,然后輸入替換后的內(nèi)容
5.vim環(huán)境變量(如果/etc/vimrc桶唐,vim同時配置環(huán)境變量,要以vim為主)
:set number? 自動設(shè)置行
:set ic ?? 查找時不考慮大小寫
:set ai ?? 自動對齊
:set list ? 列出制表符
6.vim文件比對
vimdiff 非常直觀尤泽、容易看懂兩個文件的不同點
diff 這個不太容易看懂