vim 編輯器
前面小節(jié)介紹如何創(chuàng)建文件、移動文件、刪除文件,但之前都沒有介紹如何修改文件內(nèi)容,本小節(jié)介紹如何使用 vim 編輯器對文件內(nèi)容進行修改,另外介紹 vim 編輯器的安裝和使用。
1. vim 編輯器簡介
vim
編輯器是由 vi
發(fā)展而來的文本編輯器。它的功能有代碼補全、編譯、錯誤跳轉(zhuǎn)等等,編其功能特別豐富,尤其在程序開發(fā)時被廣泛使用,emacs
和 vim
兩款編輯器在 UNIX 系統(tǒng)中非常受歡迎。
vim
編輯器的命令組合是它的設(shè)計理念。同時 vim
編輯器與很多快捷鍵設(shè)置和正則表達式類似,可以輔助記憶,并且優(yōu)化之后的 vim
編輯器針對程序員很友好。
通過對前面小節(jié)的學(xué)習(xí)我們知道,在 Linux 操作系統(tǒng)中 “一切皆文件”,所以當(dāng)我們在命令行窗口模式下想要更改文件的內(nèi)容時,就不可避免地要利用到文本編輯器,學(xué)習(xí)如何使用文本編輯器,將會對您學(xué)習(xí) Linux 文件相關(guān)的知識非常有幫助。
2. 檢查 Linux 系統(tǒng)中是否安裝 vim 編輯器
使用如何命令檢查 vim
編輯器是否安裝:
vim -v
執(zhí)行結(jié)果如下圖:
如果出現(xiàn)上圖所示的內(nèi)容的話,則表示沒有安裝 vim
。
3. 使用 yum 命令安裝 vim 編輯器
使用 yum
命令安裝 vim
編輯器命令如下:
yum -y install vim
執(zhí)行結(jié)果如下圖:
等待安裝完成輸入 vim -v
即可查看到 vim 編輯器的相關(guān)信息:
Tips:在如圖所示的窗口下,可以輸入
:q
回車就能退出。
4. vim 編輯器用法介紹
4.1 vim 編輯器三種模式
- 普通模式:當(dāng)你剛開始進入
vim
編輯器的時候默認會進入普通模式
; - 插入模式:在
vim
普通模式的時候,按下i
鍵就可以進入插入模式
,若想從插入模式
回到普通模式
, 可以按下ESC
鍵; - 命令模式:在普通模式下按下
:
鍵(Shift + :),若想從命令模式
回到普通模式
,可以按下ESC
鍵。
Tips:這三種模式其實就是文本編輯器當(dāng)前的狀態(tài),
普通模式
可以理解為一般的打開查閱文件,可以查看和查找文件內(nèi)容,不能修改內(nèi)容;插入模式
可以理解為編輯狀態(tài),能對當(dāng)前的文件內(nèi)容修改,但是想要保存就需要當(dāng)前登錄用戶擁有該文件的寫入權(quán)限才能保存成功;命令模式
中的命令操作可以理解為編輯器對編輯后的文件的退出、保存等操作,如:wq
表示保存退出,:q!
表示不保存強制退出。
4.2 vim 光標(biāo)移動鍵介紹
- h(或←):光標(biāo)往左移動一個字符;
- j(或↓):光標(biāo)往下移動一行;
- k(或↑):光標(biāo)往上移動一行;
- l(或→):光標(biāo)往右移動一個字符;
- PageDown(或 Ctrl + F):光標(biāo)往下翻動一屏;
- PageUp(或 Ctrl + B):光標(biāo)往上翻動一屏;
- G:光標(biāo)往下移動到最后一行;
- n G:光標(biāo)移動到緩沖區(qū)的第
n
行; - gg:光標(biāo)往上移動到第一行。
4.3 命令行模式下的命令介紹
- q:表示退出,若有修改內(nèi)容按
q
,則會提示E37: 已修改但尚未保存 (可用 ! 強制執(zhí)行)
; - q!:表示強制退出,不會保存修改的內(nèi)容;
- w:表示對修改的內(nèi)容保存;
- wq:表示保存并退出。
Tips:輸入以上命令后,按回車即可執(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 | 撤銷前一編輯命令 |
a | 在當(dāng)前光標(biāo)后追加內(nèi)容,輸入完按 ESC 即可退出 插入模式 |
A | 在當(dāng)前光標(biāo)所在行行尾追加數(shù)據(jù) |
r char | 用 char 替換當(dāng)前光標(biāo)所在位置的單個字符 |
R text | 用 text 覆蓋當(dāng)前光標(biāo)所在位置的數(shù)據(jù),輸入完按 ESC 即可退出 插入模式 |
5. 使用 vim 新建文件
進入 /home
目錄,然后使用 vim
命令新建一個 new.log
文件,命令如下:
cd /home
ls
vim new.log
執(zhí)行結(jié)果如下圖:
如上圖所示,建一個文件名為 new.log
的文件,面進入臨時文件 new.log
界面,如下圖所示:
Tips:此時的
new.log
文件并沒有被保存,vim
編輯器是在內(nèi)存緩沖區(qū)中處理數(shù)據(jù)的,若在啟動vim
編輯器時沒有指定文件名或者文件不存在時,vim
編輯器會開辟一個新的緩沖區(qū)。
6. 使用 vim 編輯文件
在進入 vim
普通模式下,可以按下 i
鍵進入插入模式來編輯文件內(nèi)容,如下圖所示:
7. vim 編輯器保存退出
編輯完內(nèi)容之后按下 ESC
鍵退出插入模式,然后輸入 :wq
按回車之后既可以保存退出:
8. 使用 cat 查看 vim 編輯的文件
這里可以使用之前學(xué)習(xí)的 cat
命令查看新建的 new.log
文件內(nèi)容:
ls
cat new.log
執(zhí)行結(jié)果如下圖:
Tips:也可以使用
vim new.log
打開文件查看內(nèi)容。
9. 小結(jié)
本小節(jié)介紹了 vim
編輯器的基本功能和用法,需要注意的是 vim
編輯器還有很多其他豐富的用法,比如使用 vim
編輯器查看文件內(nèi)容時,可以按下 ./
然后輸入關(guān)鍵字回車可以查找關(guān)鍵字,本小節(jié)的目的主要是學(xué)習(xí) vim
編輯器基本的用法,并且能對文件進行修改和保存,熟悉本小節(jié)之后,您將掌握到如何在 Linux 命令行中對文件進行修改。