Vim 的安裝
眾多 Linux 發(fā)行版系統(tǒng),通常都已經(jīng)默認(rèn)安裝好了 vi 或 Vim 文本編輯器,Centos 也不例外,該系統(tǒng)就默認(rèn)安裝有 vi 文本編輯器,但建議大家使用 Vim。
如果在命令行模式下輸入“vim”,輸出結(jié)果為“Command not found”,則表示此系統(tǒng)中未安裝 Vim。
CentOS 系統(tǒng)中,使用如下命令即可安裝 Vim:
yum -y install vim
Vim 打開文件
使用 Vim 打開文件很簡(jiǎn)單,例如在命令行模式下打開一個(gè)自己編寫的文件 /test/vi.test,打開方法如下:
[root@itxdl ~]# vim /test/vi.test
Vi 使用的選項(xiàng) | 說(shuō) 明 |
---|---|
vim filename | 打開或新建一個(gè)文件,并將光標(biāo)置于第一行的首部 |
vim -r filename | 恢復(fù)上次 vim 打開時(shí)崩潰的文件 |
vim -R filename | 把指定的文件以只讀方式放入 Vim 編輯器中 |
vim + filename | 打開文件,并將光標(biāo)置于最后一行的首部 |
vi +n filename | 打開文件,并將光標(biāo)置于第 n 行的首部 |
vi +/pattern filename | 打幵文件,并將光標(biāo)置于第一個(gè)與 pattern 匹配的位置 |
vi -c command filename | 在對(duì)文件進(jìn)行編輯前,先執(zhí)行指定的命令 |
使用 Vim 進(jìn)行編輯
Vim 提供了大量的編輯快捷鍵,主要可分為以下幾類。
Vim 插入文本
從命令模式進(jìn)入輸入模式進(jìn)行編輯,可以按下 I、i、O、o、A、a 等鍵來(lái)完成,使用不同的鍵,光標(biāo)所處的位置不同
快捷鍵 | 功能描述 |
---|---|
i | 在當(dāng)前光標(biāo)所在位置插入隨后輸入的文本,光標(biāo)后的文本相應(yīng)向右移動(dòng) |
I | 在光標(biāo)所在行的行首插入隨后輸入的文本,行首是該行的第一個(gè)非空白字符,相當(dāng)于光標(biāo)移動(dòng)到行首執(zhí)行 i 命令 |
o | 在光標(biāo)所在行的下面插入新的一行。光標(biāo)停在空行首,等待輸入文本 |
O(大寫) | 在光標(biāo)所在行的上面插入新的一行。光標(biāo)停在空行的行首,等待輸入文本 |
a | 在當(dāng)前光標(biāo)所在位置之后插入隨后輸入的文本 |
A | 在光標(biāo)所在行的行尾插入隨后輸入的文本,相當(dāng)于光標(biāo)移動(dòng)到行尾再執(zhí)行 a 命令 |
Vim 查找文本
快捷鍵 | 功能描述 |
---|---|
/abc | 從光標(biāo)所在位置向前查找字符串 abc |
/^abc | 查找以 abc 為行首的行 |
/abc$ | 查找以 abc 為行尾的行 |
?abc | 從光標(biāo)所在為主向后查找字符串 abc |
n | 向同一方向重復(fù)上次的查找指令 |
N | 向相反方向重復(fù)上次的查找指定 |
Vim 替換文本
快捷鍵 | 功能描述 |
---|---|
r | 替換光標(biāo)所在位置的字符 |
R | 從光標(biāo)所在位置開始替換字符,其輸入內(nèi)容會(huì)覆蓋掉后面等長(zhǎng)的文本內(nèi)容,按“Esc”可以結(jié)束 |
:s/a1/a2/g | 將當(dāng)前光標(biāo)所在行中的所有 a1 用 a2 替換 |
:n1,n2s/a1/a2/g | 將文件中 n1 到 n2 行中所有 a1 都用 a2 替換 |
:g/a1/a2/g | 將文件中所有的 a1 都用 a2 替換 |
例如,要將某文件中所有的 "root" 替換為 "liudehua",則有兩種輸入命令,分別為:
:1, $s/root/liudehua/g
或
:%s/root/liudehua/g
Vim刪除文本
快捷鍵 | 功能描述 |
---|---|
x | 刪除光標(biāo)所在位置的字符 |
dd | 刪除光標(biāo)所在行 |
ndd | 刪除當(dāng)前行(包括此行)后 n 行文本 |
dG | 刪除光標(biāo)所在行一直到文件末尾的所有內(nèi)容 |
D | 刪除光標(biāo)位置到行尾的內(nèi)容 |
:a1,a2d | 函數(shù)從 a1 行到 a2 行的文本內(nèi)容 |
如果不小心誤刪除了文件內(nèi)容,則可以通過(guò) "u" 鍵來(lái)撤銷剛才執(zhí)行的命令。如果要撤銷剛才的多次操作,可以多按幾次 "u" 鍵。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-528150.html
Vim 保存退出文本
Vim 的保存和退出是在編輯模式中進(jìn)行的,其常用命令如下表所示。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-528150.html
命令 | 功能描述 |
---|---|
:wq | 保存并退出 Vim 編輯器 |
:wq! | 保存并強(qiáng)制退出 Vim 編輯器 |
:q | 不保存就退出 Vim 編輯器 |
:q! | 不保存,且強(qiáng)制退出 Vim 編輯器 |
:w | 保存但是不退出 Vim 編輯器 |
:w! | 強(qiáng)制保存文本 |
:w filename | 另存到?filename 文件 |
x! | 保存文本,并退出 Vim 編輯器,更通用的一個(gè) vim 命令 |
ZZ | 直接退出 Vim 編輯器 |
到了這里,關(guān)于Linux:Vim文本編輯器及其應(yīng)用詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!