1. vi編輯器
vim 是一個(gè)全屏幕純文本編輯器允悦,是 vi 編輯器的增強(qiáng)版摊溶,我們主要講解的是 vim 編輯器谐岁。可以利用別名讓輸入 vi 命令的時(shí)候幢竹,實(shí)際上執(zhí)行 vim 編輯器。
[root@localhost ~] alias vi='vim' 定義別名
命令模式:是主要使用快捷鍵的模式恩静,是我們后面學(xué)習(xí)的重點(diǎn)焕毫。命令模式想要進(jìn)入輸入模式蹲坷,可以使用以下的方式:
命令 | 作用 |
---|---|
a | 在光標(biāo)所在字符后插入 |
A | 在光標(biāo)所在行尾插入 |
i | 在光標(biāo)所在字符前插入 |
I | 在光標(biāo)所在行行首插入 |
o | 在光標(biāo)下插入新行 |
O | 在光標(biāo)上插入新行 |
輸入模式:主要用于文本編輯。
末行模式(編輯模式):
:w 保存不退出
:w 新文件名 把文件另存為新文件
:q 不保存退出
:wq 保存退出
:! 強(qiáng)制
:q! 強(qiáng)制不保存退出邑飒,用于修改文件之后循签,不保存數(shù)據(jù)退出。
:wq! 強(qiáng)制保存退出疙咸,當(dāng)文件的所有者或者 root 用戶县匠,對(duì)文件沒(méi)有寫(xiě)權(quán)限的時(shí)候,強(qiáng)制寫(xiě)入數(shù)據(jù)使用撒轮。
2. 命令模式操作
2.1 移動(dòng)光標(biāo)
1)上下左右移動(dòng)光標(biāo)
- 上乞旦、下、左题山、右 方向鍵 移動(dòng)光標(biāo)
- H兰粉、 J、 K顶瞳、 L 移動(dòng)光標(biāo)
2)把光標(biāo)移動(dòng)到文件頭或尾 - gg 移動(dòng)到文件頭
- G 移動(dòng)到文件尾(shift+g)
3)移動(dòng)到行首或行尾 - ^ 移動(dòng)到行首
- $ 移動(dòng)到行尾
4)移動(dòng)到指定行 - :n 移動(dòng)到第幾行
這里 n 是數(shù)字玖姑,準(zhǔn)備移動(dòng)到第幾行,就用哪個(gè)數(shù)字慨菱。
2.2 刪除或剪切
1)刪除字母
x 刪除單個(gè)字母
nx 刪除 n 個(gè)字母
n 是數(shù)字焰络,如果打算從光標(biāo)位置刪除連續(xù)的 10 個(gè)字母,可以使用“10x”即可.符喝。刪除字母并不符合使用習(xí)慣闪彼,我們更習(xí)慣在編輯模式中,用“Backspace”鍵刪除字母洲劣。
2)刪除整行或剪切dd 刪除單行
ndd 刪除多行
:n1,n2d 刪除指定范圍的行
刪除整行或多行备蚓,這是比較常用的刪除方法。這里的 dd 快捷鍵既是刪除囱稽,也是剪切郊尝。刪除內(nèi)容放入了剪切板,如果不粘貼就是刪除战惊,如果粘貼就是剪切流昏。粘貼方法如下:p 粘貼到光標(biāo)后
P(大) 粘貼到光標(biāo)前
3)從光標(biāo)所在行刪除到文件尾
是否可以刪除整篇文檔,vim 沒(méi)有刪除整篇文檔的快捷鍵吞获,但是可以這樣:dG:從光標(biāo)所在行刪除到文件尾
“d”是刪除行况凉,“G”是文件尾,連起來(lái)就是從光標(biāo)所在行刪除到文件尾各拷。如果把光標(biāo)放在文件首刁绒,那么“dG”就變成了刪除整篇文檔了。
2.3 復(fù)制
- yy:復(fù)制單行
- nyy:復(fù)制多行
復(fù)制之后的粘貼烤黍,依然可以使用 p 鍵或 P(大)鍵
2.4 撤銷(xiāo)
- u:撤銷(xiāo)
- ctrl+r 反撤銷(xiāo)
“u”鍵能一直撤銷(xiāo)到文件打開(kāi)時(shí)的狀態(tài)知市,類(lèi)似 Windows 下“ctrl+z”鍵的作用傻盟。“ctrl+r”能一直反撤銷(xiāo)到最后一次操作狀態(tài)嫂丙,類(lèi)似 Windows 下“ctrl+y”鍵的作用娘赴。
2.5 替換
- r:替換光標(biāo)所在處的字符
- R:從光標(biāo)所在處開(kāi)始替換字符,按 ESC 結(jié)束
“r”鍵替換單一字符跟啤,不用進(jìn)入輸入模式诽表,實(shí)際使用時(shí),比進(jìn)入輸入模式刪除后再修改隅肥,要方便竿奏。
2.6 vim 配置文件
這次末行模式參數(shù)設(shè)置,多數(shù)需要在 vim 中才能生效武福。
設(shè)置參數(shù) | 含 義 |
---|---|
:set nu :set nonu |
顯示與取消行號(hào)议双。 |
:syntax on :syntax off |
是否依據(jù)語(yǔ)法顯示相關(guān)的顏色幫助。 在 Vim 中修改相關(guān)的配置文件或Shell 腳本文件時(shí)(如前面示例的腳本/etc/init.d/sshd)捉片,默認(rèn)會(huì)顯示相應(yīng)的顏色平痰,用來(lái)幫助排錯(cuò)。如果覺(jué)得顏色產(chǎn)生了干擾伍纫,則可以取消此設(shè)置 |
:set hlsearch :set nohlsearch |
設(shè)置是否將查找的字符串高亮顯示宗雇。默認(rèn)是 set hlsearch 高亮顯示 |
:set ruler :set noruler |
設(shè)置是否顯示右下角的狀態(tài)欄。默認(rèn)是 set ruler 顯示 |
:set showmode :set noshowmode |
設(shè)置是否在左下角顯示如“—INSERT--”之類(lèi)的狀態(tài)欄莹规。默認(rèn)是 set showmode 顯示 |
:set list :set nolist |
設(shè)置是否顯示隱藏字符(Tab 鍵用“^I”表示赔蒲,回車(chē)符用“$”表示)。默認(rèn)是 nolist 顯示良漱。如果使用 set list 顯示隱藏字符舞虱,類(lèi)似“cat –A文件名”。 |
vim支持更多的設(shè)置參數(shù)母市,可以通過(guò)“:set all”進(jìn)行查看矾兜。
- 大家會(huì)發(fā)現(xiàn),這些設(shè)置參數(shù)都只是臨時(shí)生效患久,一旦關(guān)閉文件再打開(kāi)椅寺,又需要重新輸入。如果想要永久生效蒋失,需要手工建立 vim 的配置文件“~/.vimrc”,把你需要的參數(shù)寫(xiě)入配置文件就永久生效了返帕。
- 補(bǔ)充:Windows 下回車(chē)符在 Linux 中是用"^M
"符篙挽。這樣會(huì)導(dǎo)致 Windows下編輯的程序腳本荆萤,無(wú)法在 Linux 中執(zhí)行。這時(shí)可以通過(guò)命令“dos2unix”铣卡,把 Windows 格式轉(zhuǎn)為 Linux格式观腊,當(dāng)然反過(guò)來(lái)“unix2dos”命令就是把 Linux 格式轉(zhuǎn)為 Windows 格式邑闲。這兩個(gè)命令默認(rèn)沒(méi)有安裝,需要手工安裝才能使用梧油。
2.7 查找
快捷鍵 | 作用 |
---|---|
/查找內(nèi)容 | 從光標(biāo)所在行向下查找 |
?查找內(nèi)容 | 從光標(biāo)所在行向上搜索 |
n | 下一個(gè) |
N | 上一個(gè) |
2.8 替換
命令 | 作用 |
---|---|
:1,10s/old/new/g | 替換 1 到 10 行的所有 old 為 new |
:%s/old/new/g | 替換整個(gè)文件的 old 為 new |
:1,10s/^/#/g | 注釋 1 到 10 行 |
:1,10s/^#//g | 取消注釋 |
:1,10s/^////g | 1 到 10 行,行首加入// |
:1,10s/^////g | 取消 1 到 10 行行首的// |
3. vim使用技巧
1. 在vim中導(dǎo)入其他文件內(nèi)容或命令結(jié)果
1.1導(dǎo)入其他文件內(nèi)容
:r 文件名 把文件內(nèi)容導(dǎo)入光標(biāo)位置
可以把其他文件的內(nèi)容導(dǎo)入到光標(biāo)所在位置
1.2 在vim中執(zhí)行系統(tǒng)命令
:!命令 在 vim 中執(zhí)行系統(tǒng)命令
在 vim 中執(zhí)行系統(tǒng)命令州邢,并把命令結(jié)果導(dǎo)入光標(biāo)所在行儡陨。
2. 設(shè)定快捷鍵
:map 快捷鍵 快捷鍵執(zhí)行的命令 自定義快捷鍵
vim 允許自定義快捷鍵,常用的自定義快捷鍵如下:
:map ^P I#<ESC> 按“ctrl+p”時(shí)量淌,在行首加入注釋
:map ^B ^x 按“ctrl+b”時(shí)骗村,刪除行首第一個(gè)字母(刪除注釋)
注意:^P 快捷鍵不能手工輸入,需要執(zhí)行 ctrl+V+P 來(lái)定義呀枢,或 ctrl+V
然后 ctrl+P胚股。^B 快捷鍵也是一樣
3. 字符替換
:ab 源字符 替換為字符 字符替換
在 vim 編輯中,有時(shí)候需要頻繁輸入某一個(gè)長(zhǎng)字符串(比如郵箱)裙秋,
這時(shí)使用字符串替換琅拌,能增加輸入效率,例如:
:ab mymail phato@qq.com 當(dāng)?shù)健癿ymail”時(shí)摘刑,轉(zhuǎn)變?yōu)猷]箱
注意:“源字符”不應(yīng)設(shè)置的太短进宝,否則有可能影響輸入。
4. 多文件打開(kāi)
在 vim 中可以同時(shí)打開(kāi)兩個(gè)文件枷恕,只要執(zhí)行如下命令:
[root@localhost ~] vim -o abc bcd
[root@localhost ~] vim -O abc bcd
-o 小寫(xiě) o 會(huì)上下分屏打開(kāi)兩個(gè)文件
-O 大寫(xiě) O 會(huì)左右分屏打開(kāi)兩個(gè)文件
這樣可以同時(shí)打開(kāi)兩個(gè)文件党晋,方便操作。如果是“-o”上下打開(kāi)兩個(gè)文件徐块,
可以通過(guò)先按“ctrl+w”未玻,再按“上下箭頭”的方式在兩個(gè)文件之間切換。
如果是“-O”左右打開(kāi)兩個(gè)文件胡控,可以通過(guò)先按“ctrl+w”
再按“左右箭頭”的方式在兩個(gè)文件之間切換扳剿。
以上就是vim的一些基本用法,復(fù)習(xí)一下以應(yīng)對(duì)嵌入式的學(xué)習(xí)