1、vim簡(jiǎn)介#
Vim編輯器是功能強(qiáng)大的跨平臺(tái)文本文件編輯工具狈定,繼承自Unix系統(tǒng)的Vi編輯器,支持Linux/Mac OS X/Windows系統(tǒng)习蓬,利用它可以建立纽什、修改文本文件。
2躲叼、vim的基本模式#
Vim具有6種基本模式和5種派生模式芦缰,但是在基礎(chǔ)入門的時(shí)候需要掌握的分別是普通模式、插入模式枫慷、命令行模式让蕾。
- Normal模式:在普通模式中,用戶可以執(zhí)行一般的編輯器命令或听,比如移動(dòng)光標(biāo)探孝,刪除文本等等。這也是Vim啟動(dòng)后的默認(rèn)模式
- Insert模式:在這個(gè)模式中誉裆,大多數(shù)按鍵都會(huì)向文本緩沖中插入文本顿颅,在插入模式中,可以按ESC鍵回到普通模式足丢。
- Visual模式:這個(gè)模式與普通模式比較相似元镀。但是移動(dòng)命令會(huì)擴(kuò)大高亮的文本區(qū)域。高亮區(qū)域可以是字符霎桅、行或者是一塊文本栖疑。當(dāng)執(zhí)行一個(gè)非移動(dòng)命令時(shí),命令會(huì)被執(zhí)行到這塊高亮的區(qū)域上滔驶。
3遇革、退出與保存文檔#
1、在命令行模式下退出
命令 | 說明 |
---|---|
:q! |
強(qiáng)制退出,不保存 |
:q |
退出 |
:wq! |
強(qiáng)制并保存 |
:w<文件路徑> |
另存為 |
:saveas 文件路徑 |
另存為 |
:x |
保存并退出 |
:wq |
保存并退出 |
2萝快、在普通模式下退出vim
輸入shift+zz
即可保存并推出vim
4锻霎、刪除文本
1、在普通模式下刪除vim文本信息
命令 | 說明 |
---|---|
x |
刪除游標(biāo)所在的字符 |
X |
刪除游標(biāo)所在的前一個(gè)字符 |
Delete |
同x
|
dd |
刪除整行 |
dw |
刪除一個(gè)單詞(不適用中文) |
d$或D |
刪除至尾行 |
d^ |
刪除至行首 |
dG |
刪除到文檔結(jié)尾處 |
d1G |
刪至文檔首部 |
5揪漩、簡(jiǎn)單命令
以下命令均在命令模式中輸入
基本命令
<pre>x→ 刪當(dāng)前光標(biāo)所在的一個(gè)字符旋恼。
:wq → 存盤 + 退出 (:w 存盤, :q 退出)
dd→ 刪除當(dāng)前行,并把刪除的行存到剪貼板里p→ 粘貼剪貼板
a → 在光標(biāo)后插入
o → 在當(dāng)前行后插入一個(gè)新行
O → 在當(dāng)前行前插入一個(gè)新行
cw → 替換從光標(biāo)所在位置后到一個(gè)單詞結(jié)尾的字符
</pre>
移動(dòng)光標(biāo)
0 → 數(shù)字零奄容,到行頭
^ → 到本行第一個(gè)不是blank字符的位置(所謂blank字符就是空格冰更,tab,換行昂勒,回車等)
$ → 到本行行尾
g_ → 到本行最后一個(gè)不是blank字符的位置蜀细。
/pattern → 搜索 pattern 的字符串
復(fù)制粘貼
p/P都可以,p是表示在當(dāng)前位置之后戈盈,P表示在當(dāng)前位置之前
P→ 粘貼
yy → 拷貝當(dāng)前行當(dāng)行于 ddP
字符串搜索
通過搜索該字符串到達(dá)指定行奠衔。如果希望進(jìn)行正向搜索,將待搜索的字符串置于兩個(gè)/之間塘娶;如果希望反向搜索归斤,則將字符串放在兩個(gè)?之間。
:/str/ 正向搜索刁岸,將光標(biāo)移到下一個(gè)包含字符串 str 的行
:?str? 反向搜索脏里,將光標(biāo)移到上一個(gè)包含字符串 str 的行
:/str/w file 正向搜索,并將第一個(gè)包含字符串 str 的行寫入 file 文件
:/str1/,/str2/w file 正向搜索难捌,并將包含字符串 str1 的行至包含字符串 str2 的行寫