日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Linux Vim基本操作(文件的打開(kāi)和編輯)完全攻略(有圖有真相)
《Vim三種工作模式》一節(jié)給大家詳細(xì)介紹了 Vim 的 3 種工作模式,本節(jié)來(lái)學(xué)習(xí)如何使用 Vim 編輯文件。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、微信小程序定制開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了慈利免費(fèi)建站歡迎大家使用!

首先學(xué)習(xí)如何使用 Vim 打開(kāi)文件。

Vim 打開(kāi)文件

使用 Vim 打開(kāi)文件很簡(jiǎn)單,例如在命令行模式下打開(kāi)一個(gè)自己編寫的文件 /test/vi.test,打開(kāi)方法如下:

[root@itxdl ~]# vim /test/vi.test

剛打開(kāi)文件時(shí) Vim 處于命令模式,此時(shí)文件的下方會(huì)顯示文件的一些信息,包括文件的總行數(shù)和字符數(shù),以及當(dāng)前光標(biāo)所在的位置等,此時(shí)可以使用插入命令進(jìn)入輸入模式對(duì)文件進(jìn)行編輯,如圖 1 所示。





圖 1 Vim 打開(kāi)文件
 

除此之外,我們還可以利用下表中打開(kāi)文件的命令格式,針對(duì)特定情形使用適當(dāng)?shù)拇蜷_(kāi)方式,可以大大提高我們的效率。

表 2 Vim 打開(kāi)文件的快捷方法
Vi 使用的選項(xiàng) 說(shuō) 明
vim filename 打開(kāi)或新建一個(gè)文件,并將光標(biāo)置于第一行的首部
vim -r filename 恢復(fù)上次 vim 打開(kāi)時(shí)崩潰的文件
vim -R filename 把指定的文件以只讀方式放入 Vim 編輯器中
vim + filename 打開(kāi)文件,并將光標(biāo)置于最后一行的首部
vi +n filename 打開(kāi)文件,并將光標(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)所處的位置不同,如表 3 所示。

表 3 插入文本
快捷鍵 功能描述
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 查找文本

表 4 Vim 查找目標(biāo)文本
快捷鍵 功能描述
/abc 從光標(biāo)所在位置向前查找字符串 abc
/^abc 查找以 abc 為行首的行
/abc$ 查找以 abc 為行尾的行
?abc 從光標(biāo)所在為主向后查找字符串 abc
n 向同一方向重復(fù)上次的查找指令
N 向相反方向重復(fù)上次的查找指定

例如,在 /etc/passwd.vi 文件中查找字符串 "root",則運(yùn)行命令如圖 5 所示。





圖 5 使用 Vim 進(jìn)行查找

如果在文件中并沒(méi)有找到所要查找的字符串,則在文件底部會(huì)出現(xiàn) "Pattern not found" 提示,如圖 6 所示。





圖 6 未查找到指定字符串的提示

在查找過(guò)程中需要注意的是,要查找的字符串是嚴(yán)格區(qū)分大小寫的,如查找 "shenchao" 和 "ShenChao" 會(huì)得到不同的結(jié)果。

如果想忽略大小寫,則輸入命令 ":set ic";調(diào)整回來(lái)輸入":set noic"。

如果在字符串中出現(xiàn)特殊符號(hào),則需要加上轉(zhuǎn)義字符 "\"。常見(jiàn)的特殊符號(hào)有 \、*、?、$ 等。如果出現(xiàn)這些字符,例如,要查找字符串 "10$",則需要在命令模式中輸入 "/10\$"。

Vim 替換文本

表 7 Vim替換文本
快捷鍵 功能描述
r 替換光標(biāo)所在位置的字符
R 從光標(biāo)所在位置開(kāi)始替換字符,其輸入內(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

上述命令是在編輯模式下操作的,表示的是從第一行到最后一行,即全文查找 "root",然后替換成 "liudehua"。

如果剛才的命令變成 
:10,20 s/root/liudehua/g,則只替換從第 10 行到第 20 行的 "root"。

Vim刪除文本

表 8 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)容并沒(méi)有真正刪除,都放在了剪貼板中。將光標(biāo)移動(dòng)到指定位置處,按下 "p" 鍵,就可以將剛才刪除的內(nèi)容又粘貼到此處。

Vim復(fù)制和粘貼文本

表 9 Vim 復(fù)制文本
快捷鍵 功能描述
p 將剪貼板中的內(nèi)容粘貼到光標(biāo)后
P(大寫) 將剪貼板中的內(nèi)容粘貼到光標(biāo)前
y 復(fù)制已選中的文本到剪貼板
yy 將光標(biāo)所在行復(fù)制到剪貼板,此命令前可以加數(shù)字 n,可復(fù)制多行
yw 將光標(biāo)位置的單詞復(fù)制到剪貼板

Vim其他常用快捷鍵

某些情況下,可能需要把兩行進(jìn)行連接。比如說(shuō),下面的文件中有兩行文本,現(xiàn)在需要將其合并成一行(實(shí)際上就是將兩行間的換行符去掉)??梢灾苯釉诿钅J街邪聪?"J" 鍵,按下前后如圖 10 所示。





圖 10 按下 "J" 鍵前后

如果不小心誤刪除了文件內(nèi)容,則可以通過(guò) "u" 鍵來(lái)撤銷剛才執(zhí)行的命令。如果要撤銷剛才的多次操作,可以多按幾次 "u" 鍵。

Vim 保存退出文本

Vim 的保存和退出是在編輯模式中進(jìn)行的,其常用命令如下表所示。

表 11 Vim 常用保存退出命令
命令 功能描述
: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 編輯器

需要注意的是,"w!" 和 "wq!" 等類似的指令,通常用于對(duì)文件沒(méi)有寫權(quán)限的時(shí)候(顯示 readonly,如圖 12 所示),但如果你是文件的所有者或者 root 用戶,就可以強(qiáng)制執(zhí)行。





圖 12 只讀文件

網(wǎng)頁(yè)名稱:Linux Vim基本操作(文件的打開(kāi)和編輯)完全攻略(有圖有真相)
網(wǎng)頁(yè)網(wǎng)址:http://www.dlmjj.cn/article/ccshhgp.html