前言
vim是一種非常方便的linux下的文本編輯工具,掌握vim的一些基本操作能夠極大的提升生產(chǎn)力输涕,如果喜歡在mac環(huán)境下編程的朋友可以學(xué)習(xí)一下盐数。
基礎(chǔ)
vim的模式分為如下幾種模式:
- 正常模式(normal模式):這是vim缺省的編輯模式埂淮,所有命令不加說明都在這種模式下運(yùn)行
任何模式按“esc”即可進(jìn)入正常模式
- 編輯模式(insert模式):顧名思義姑隅,這種模式下就是可以進(jìn)行文本的編輯操作,以下命令均為在正常模式下的進(jìn)入方式
i: 在當(dāng)前光標(biāo)所在字符的前面同诫,轉(zhuǎn)為輸入模式粤策;
a: 在當(dāng)前光標(biāo)所在字符的后面,轉(zhuǎn)為輸入模式误窖;
o: 在當(dāng)前光標(biāo)所在行的下方叮盘,新建一行,并轉(zhuǎn)為輸入模式霹俺;
I:在當(dāng)前光標(biāo)所在行的行首柔吼,轉(zhuǎn)換為輸入模式
A:在當(dāng)前光標(biāo)所在行的行尾,轉(zhuǎn)換為輸入模式
O:在當(dāng)前光標(biāo)所在行的上方丙唧,新建一行愈魏,并轉(zhuǎn)為輸入模式;
- 命令模式(command模式):用于執(zhí)行特殊命令的一種模式想际,以下命令均為正常模式下的命令
:命令模式
/:正向搜索
培漏?:反向搜索
- 可視模式(visual模式):用于選定文本
- 選擇模式(select模式):很少使用,不做講解
詳細(xì)說明
- 正常模式下的命令說明
ZZ 保存并退出
dd 刪除當(dāng)前行
dG 從當(dāng)前行刪除到文檔末尾
yy 復(fù)制當(dāng)前行
p 黏貼當(dāng)前行至光標(biāo)下一行
P 黏貼當(dāng)前行至光標(biāo)上一行
^ 定位到行首(首字符)
0 定位到行首(可能是空格)
$ 定位到行末(字符)
w 定位到下一個(gè)單詞
W 定位到下一個(gè)單詞(跳過標(biāo)點(diǎn))
b 定位到前一個(gè)單詞
- 命令模式下的命令說明
:w 保存
:q 退出
:q! 不保存退出
:wq 保存并退出
:w! 強(qiáng)行保存
:x 等價(jià)于wq
- 多文件編輯
vim file1 file2 file3
:next 下一個(gè)文件
:prev 上一個(gè)文件
:last 最后一個(gè)文件
:first 第一個(gè)文件
:q 退出當(dāng)前文件
:qa 退出全部文件