日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

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

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

首先學習如何使用 Vim 打開文件。

Vim 打開文件

使用 Vim 打開文件很簡單,例如在命令行模式下打開一個自己編寫的文件 /test/vi.test,打開方法如下:

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

剛打開文件時 Vim 處于命令模式,此時文件的下方會顯示文件的一些信息,包括文件的總行數和字符數,以及當前光標所在的位置等,此時可以使用插入命令進入輸入模式對文件進行編輯,如圖 1 所示。





圖 1 Vim 打開文件
 

除此之外,我們還可以利用下表中打開文件的命令格式,針對特定情形使用適當的打開方式,可以大大提高我們的效率。

表 2 Vim 打開文件的快捷方法
Vi 使用的選項 說 明
vim filename 打開或新建一個文件,并將光標置于第一行的首部
vim -r filename 恢復上次 vim 打開時崩潰的文件
vim -R filename 把指定的文件以只讀方式放入 Vim 編輯器中
vim + filename 打開文件,并將光標置于最后一行的首部
vi +n filename 打開文件,并將光標置于第 n 行的首部
vi +/pattern filename 打幵文件,并將光標置于第一個與 pattern 匹配的位置
vi -c command filename 在對文件進行編輯前,先執(zhí)行指定的命令

使用 Vim 進行編輯

同樣,Vim 提供了大量的編輯快捷鍵,主要可分為以下幾類。

Vim 插入文本

從命令模式進入輸入模式進行編輯,可以按下 I、i、O、o、A、a 等鍵來完成,使用不同的鍵,光標所處的位置不同,如表 3 所示。

表 3 插入文本
快捷鍵 功能描述
i 在當前光標所在位置插入隨后輸入的文本,光標后的文本相應向右移動
I 在光標所在行的行首插入隨后輸入的文本,行首是該行的第一個非空白字符,相當于光標移動到行首執(zhí)行 i 命令
o 在光標所在行的下面插入新的一行。光標停在空行首,等待輸入文本
O(大寫) 在光標所在行的上面插入新的一行。光標停在空行的行首,等待輸入文本
a 在當前光標所在位置之后插入隨后輸入的文本
A 在光標所在行的行尾插入隨后輸入的文本,相當于光標移動到行尾再執(zhí)行 a 命令

Vim 查找文本

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

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





圖 5 使用 Vim 進行查找

如果在文件中并沒有找到所要查找的字符串,則在文件底部會出現 "Pattern not found" 提示,如圖 6 所示。





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

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

如果想忽略大小寫,則輸入命令 ":set ic";調整回來輸入":set noic"。

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

Vim 替換文本

表 7 Vim替換文本
快捷鍵 功能描述
r 替換光標所在位置的字符
R 從光標所在位置開始替換字符,其輸入內容會覆蓋掉后面等長的文本內容,按“Esc”可以結束
:s/a1/a2/g 將當前光標所在行中的所有 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 刪除光標所在位置的字符
dd 刪除光標所在行
ndd 刪除當前行(包括此行)后 n 行文本
dG 刪除光標所在行一直到文件末尾的所有內容
D 刪除光標位置到行尾的內容
:a1,a2d 函數從 a1 行到 a2 行的文本內容

注意,被刪除的內容并沒有真正刪除,都放在了剪貼板中。將光標移動到指定位置處,按下 "p" 鍵,就可以將剛才刪除的內容又粘貼到此處。

Vim復制和粘貼文本

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

Vim其他常用快捷鍵

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





圖 10 按下 "J" 鍵前后

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

Vim 保存退出文本

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

表 11 Vim 常用保存退出命令
命令 功能描述
:wq 保存并退出 Vim 編輯器
:wq! 保存并強制退出 Vim 編輯器
:q 不保存就退出 Vim 編輯器
:q! 不保存,且強制退出 Vim 編輯器
:w 保存但是不退出 Vim 編輯器
:w! 強制保存文本
:w filename 另存到 filename 文件
x! 保存文本,并退出 Vim 編輯器,更通用的一個 vim 命令
ZZ 直接退出 Vim 編輯器

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





圖 12 只讀文件

分享名稱:Linux Vim基本操作(文件的打開和編輯)完全攻略(有圖有真相)
網站URL:http://www.5511xx.com/article/ccshhgp.html