主要內(nèi)容講述如下:
終端Terminal的使用和常用快捷方式
vim的普通模式。
vim的命令模式。
vim的可視化模式(選擇模式)。
vim的搜索模式。
vim的插入模式。
----終端Terminal的使用和常用快捷方式----
Terminal就是我們linux系統(tǒng)中的終端控制臺(tái),每打開一個(gè)就是一個(gè)新的shell,
ctrl+shift+t可以新打開一個(gè)shell,ctrl+shift+w強(qiáng)制關(guān)閉一個(gè)shell

ctrl+f光標(biāo)在字符中前進(jìn),ctrl+b光標(biāo)在字符中后退
ctrl+a光標(biāo)移動(dòng)到字符的最前面,ctrl+e光標(biāo)移動(dòng)到字?的最后面
ctrl+p打開終端輸入的上一條記錄,ctrl+n打開終端輸入的下一條記錄
----vim的普通模式----
linux中我們常用的編輯器有vim和emacs,不知道大家有沒有聽說過一句話"vim是編輯器之神,emacs是神的編輯器!"可見vim和emacs的重要性。vim的普通模式,也就是所謂的正常模式,打開一個(gè)文件或者直接輸入命令vim,一進(jìn)去的就是普通模式, 在任何的模式中,只要按esc就會(huì)回到普通模式。
fa向下尋找到字符串中的a ,shift+f a向上尋找到字符串中的a
ra光標(biāo)所在的位置的字符替換成a
yy復(fù)制一行 p粘貼 3p粘貼三次
在普通模式中,x刪除一個(gè)字符 dw刪除一個(gè)單詞 dd刪除一行
k dd p交換兩行
u撤銷一次操作 ctrl+r與u相反
ctrl+g查看當(dāng)前狀態(tài)

----vim的命令模式----
命令模式則多用于操作文本文件(而不是操作文本文件的內(nèi)容),例如保存文件;或者用來改變編輯器本身的狀態(tài),例如設(shè)定多欄窗口、標(biāo)簽或者退出編輯器……
g/add/d 刪除包含add的行
v/add/d 刪除不包含add的行

----vim的可視化模式----
可視模式相當(dāng)于高亮選取文本后的普通模式。可視模式具有子模式,以行為單位進(jìn)行選取的可視行模式,使用“V”鍵進(jìn)入(也就是Shift+v);和以塊為單位進(jìn)行選取的可視塊模式,使用“Ctrl+v”鍵進(jìn)入。
v按照一個(gè)字符來選擇 然后通過hjkl選擇復(fù)制的內(nèi)容 p粘貼 d刪除
v選擇 u變成小寫 U變成大寫
shift+v按照一行來選擇
ctrl+v按照一塊選擇用hjkl來選擇塊

----vim的搜索模式----
普通模式中按“/”進(jìn)入搜索模式
s/old/new/g 把光標(biāo)當(dāng)前行中的old全部替換成new
1,10 s/old/new/g 前10行替換
% s/old/new/g 整個(gè)文檔全部替換

----vim的插入模式----
插入模式則用來向文本中添加內(nèi)容的
i 在光標(biāo)所在字符前開始輸入文字并進(jìn)入插入模式
a 在光標(biāo)所在字符后開始輸入文字并進(jìn)入插入模式
o (字母o) 在光標(biāo)所在行的下面單獨(dú)開一新行來輸入文字并進(jìn)入插入模式
s 刪除光標(biāo)所在的字符并進(jìn)入插入模式
I 在行首開始輸入文字并進(jìn)入插入模式。此行首指第一個(gè)非空白字符處。如果行首有空格,則在空格之后輸入文字并進(jìn)入插入模式
A 在行尾開始輸入文字并進(jìn)入插入模式。這個(gè)好用,?不必管光標(biāo)在此行的什麼地方,只要按 A 就會(huì)在行尾等著您輸入文字。
O (大寫字母O) 在光標(biāo)所在行的上面單獨(dú)開一新行來輸入文字并進(jìn)入插入模式。
S 刪除光標(biāo)所在行并進(jìn)入插入模式

----補(bǔ)充----
linux中vim的快捷方式非常多,我只能列舉出一部分,其實(shí)我們需要知道有這些快捷鍵的功能就可以了,剛開始誰也記不住的,都是慢慢在平時(shí)練習(xí)中熟練的,所以還是多練習(xí),我這里推薦一款linux終端中運(yùn)行的vim鍵盤圖。
