vim 編輯器
前面小節(jié)介紹如何創(chuàng)建文件、移動(dòng)文件、刪除文件,但之前都沒(méi)有介紹如何修改文件內(nèi)容,本小節(jié)介紹如何使用 vim 編輯器對(duì)文件內(nèi)容進(jìn)行修改,另外介紹 vim 編輯器的安裝和使用。
1. vim 編輯器簡(jiǎn)介
vim 編輯器是由 vi 發(fā)展而來(lái)的文本編輯器。它的功能有代碼補(bǔ)全、編譯、錯(cuò)誤跳轉(zhuǎn)等等,編其功能特別豐富,尤其在程序開(kāi)發(fā)時(shí)被廣泛使用,emacs 和 vim 兩款編輯器在 UNIX 系統(tǒng)中非常受歡迎。
vim 編輯器的命令組合是它的設(shè)計(jì)理念。同時(shí) vim 編輯器與很多快捷鍵設(shè)置和正則表達(dá)式類(lèi)似,可以輔助記憶,并且優(yōu)化之后的 vim 編輯器針對(duì)程序員很友好。
通過(guò)對(duì)前面小節(jié)的學(xué)習(xí)我們知道,在 Linux 操作系統(tǒng)中 “一切皆文件”,所以當(dāng)我們?cè)诿钚写翱谀J较孪胍奈募膬?nèi)容時(shí),就不可避免地要利用到文本編輯器,學(xué)習(xí)如何使用文本編輯器,將會(huì)對(duì)您學(xué)習(xí) Linux 文件相關(guān)的知識(shí)非常有幫助。
2. 檢查 Linux 系統(tǒng)中是否安裝 vim 編輯器
使用如何命令檢查 vim 編輯器是否安裝:
vim -v
執(zhí)行結(jié)果如下圖:

如果出現(xiàn)上圖所示的內(nèi)容的話,則表示沒(méi)有安裝 vim 。
3. 使用 yum 命令安裝 vim 編輯器
使用 yum 命令安裝 vim 編輯器命令如下:
yum -y install vim
執(zhí)行結(jié)果如下圖:

等待安裝完成輸入 vim -v 即可查看到 vim 編輯器的相關(guān)信息:

Tips:在如圖所示的窗口下,可以輸入
:q回車(chē)就能退出。
4. vim 編輯器用法介紹
4.1 vim 編輯器三種模式
- 普通模式:當(dāng)你剛開(kāi)始進(jìn)入
vim編輯器的時(shí)候默認(rèn)會(huì)進(jìn)入普通模式; - 插入模式:在
vim普通模式的時(shí)候,按下i鍵就可以進(jìn)入插入模式,若想從插入模式回到普通模式, 可以按下ESC鍵; - 命令模式:在普通模式下按下
:鍵(Shift + :),若想從命令模式回到普通模式,可以按下ESC鍵。
Tips:這三種模式其實(shí)就是文本編輯器當(dāng)前的狀態(tài),
普通模式可以理解為一般的打開(kāi)查閱文件,可以查看和查找文件內(nèi)容,不能修改內(nèi)容;插入模式可以理解為編輯狀態(tài),能對(duì)當(dāng)前的文件內(nèi)容修改,但是想要保存就需要當(dāng)前登錄用戶擁有該文件的寫(xiě)入權(quán)限才能保存成功;命令模式中的命令操作可以理解為編輯器對(duì)編輯后的文件的退出、保存等操作,如:wq表示保存退出,:q!表示不保存強(qiáng)制退出。
4.2 vim 光標(biāo)移動(dòng)鍵介紹
- h(或←):光標(biāo)往左移動(dòng)一個(gè)字符;
- j(或↓):光標(biāo)往下移動(dòng)一行;
- k(或↑):光標(biāo)往上移動(dòng)一行;
- l(或→):光標(biāo)往右移動(dòng)一個(gè)字符;
- PageDown(或 Ctrl + F):光標(biāo)往下翻動(dòng)一屏;
- PageUp(或 Ctrl + B):光標(biāo)往上翻動(dòng)一屏;
- G:光標(biāo)往下移動(dòng)到最后一行;
- n G:光標(biāo)移動(dòng)到緩沖區(qū)的第
n行; - gg:光標(biāo)往上移動(dòng)到第一行。
4.3 命令行模式下的命令介紹
- q:表示退出,若有修改內(nèi)容按
q,則會(huì)提示E37: 已修改但尚未保存 (可用 ! 強(qiáng)制執(zhí)行); - q!:表示強(qiáng)制退出,不會(huì)保存修改的內(nèi)容;
- w:表示對(duì)修改的內(nèi)容保存;
- wq:表示保存并退出。
Tips:輸入以上命令后,按回車(chē)即可執(zhí)行命令。
4.4 普通模式下的命令介紹
| 命令參數(shù)名稱 | 功能與作用描述 |
|---|---|
| x | 刪除當(dāng)前光標(biāo)所在位置的字符 |
| dd | 刪除當(dāng)前光標(biāo)所在行 |
| dw | 刪除當(dāng)前光標(biāo)所在位置的單詞 |
| d$ | 刪除當(dāng)前光標(biāo)所在位置至行尾的內(nèi)容 |
| J | 刪除當(dāng)前光標(biāo)所在行行尾的換行符(拼接符) |
| u | 撤銷(xiāo)前一編輯命令 |
| a | 在當(dāng)前光標(biāo)后追加內(nèi)容,輸入完按 ESC 即可退出 插入模式 |
| A | 在當(dāng)前光標(biāo)所在行行尾追加數(shù)據(jù) |
| r char | 用 char 替換當(dāng)前光標(biāo)所在位置的單個(gè)字符 |
| R text | 用 text 覆蓋當(dāng)前光標(biāo)所在位置的數(shù)據(jù),輸入完按 ESC 即可退出 插入模式 |
5. 使用 vim 新建文件
進(jìn)入 /home 目錄,然后使用 vim 命令新建一個(gè) new.log 文件,命令如下:
cd /home
ls
vim new.log
執(zhí)行結(jié)果如下圖:

如上圖所示,建一個(gè)文件名為 new.log 的文件,面進(jìn)入臨時(shí)文件 new.log 界面,如下圖所示:

Tips:此時(shí)的
new.log文件并沒(méi)有被保存,vim編輯器是在內(nèi)存緩沖區(qū)中處理數(shù)據(jù)的,若在啟動(dòng)vim編輯器時(shí)沒(méi)有指定文件名或者文件不存在時(shí),vim編輯器會(huì)開(kāi)辟一個(gè)新的緩沖區(qū)。
6. 使用 vim 編輯文件
在進(jìn)入 vim 普通模式下,可以按下 i 鍵進(jìn)入插入模式來(lái)編輯文件內(nèi)容,如下圖所示:

7. vim 編輯器保存退出
編輯完內(nèi)容之后按下 ESC 鍵退出插入模式,然后輸入 :wq 按回車(chē)之后既可以保存退出:

8. 使用 cat 查看 vim 編輯的文件
這里可以使用之前學(xué)習(xí)的 cat 命令查看新建的 new.log 文件內(nèi)容:
ls
cat new.log
執(zhí)行結(jié)果如下圖:

Tips:也可以使用
vim new.log打開(kāi)文件查看內(nèi)容。
9. 小結(jié)
本小節(jié)介紹了 vim 編輯器的基本功能和用法,需要注意的是 vim 編輯器還有很多其他豐富的用法,比如使用 vim 編輯器查看文件內(nèi)容時(shí),可以按下 ./ 然后輸入關(guān)鍵字回車(chē)可以查找關(guān)鍵字,本小節(jié)的目的主要是學(xué)習(xí) vim 編輯器基本的用法,并且能對(duì)文件進(jìn)行修改和保存,熟悉本小節(jié)之后,您將掌握到如何在 Linux 命令行中對(duì)文件進(jìn)行修改。
愛(ài)因詩(shī)賢 ·
2025 imooc.com All Rights Reserved |