目錄
一、Vim文本編輯器??
1.1、什么是Vim文本編輯器
1.2、Vim文本編輯器基本格式
1.3、Vim的三種模式及切換
?二、命令模式
2.1、Vim的進(jìn)入與退出
2.2、命令模式下光標(biāo)跳轉(zhuǎn)的快捷鍵
2.3、常用命令集合
三、編輯模式
四、末行模式
一、Vim文本編輯器??
1.1、什么是Vim文本編輯器
Linux 系統(tǒng)中“一切皆文件”,因此當(dāng)我們要更改文件內(nèi)容時(shí),不可避免地要用到文本編輯器。
Vim則可以理解為vi的升級(jí)版,比起vi功能更為全面,也不需要自己安裝,使用 Vim文本編輯器的原因有很多:
1、幾乎所有的Linux 發(fā)行版都內(nèi)嵌有 Vim 文本編輯器,而其他的編輯器則不一定存在
2、Vim具有編輯程序的能力,會(huì)主動(dòng)利用不同的字體顏色辨別語(yǔ)法的正確性,方便程序設(shè)計(jì)接口
1.2、Vim文本編輯器基本格式
vim???[option]??[文件名]——當(dāng)文件名不存在時(shí)是新建文件
命令??[選項(xiàng)]??????[文件名] ——當(dāng)文件名存在時(shí)是修改文件內(nèi)容
常用選項(xiàng) | 效果 |
!?? ? | 打開(kāi)上一次的文件 |
+/PATTERN? | 讓光標(biāo)處于第一個(gè)被PATTERN匹配到的行行首(很少用) |
+? 行號(hào) | 打開(kāi)文件后,讓光標(biāo)處于第幾行行首 打開(kāi)1.txt文件,光標(biāo)處于第四行行首 |
|
1.3、Vim的三種模式及切換
命令模式(普通模式):在該模式下不能對(duì)文件直接進(jìn)行編輯,但可使用快捷鍵對(duì)文件進(jìn)行操作(文件的粘貼復(fù)制、移動(dòng)光標(biāo)、進(jìn)入編輯模式、末行模式等)【是打開(kāi)默認(rèn)進(jìn)入的模式】;
編輯模式(插入模式):在該模式下可以對(duì)文件內(nèi)容進(jìn)行編輯,esc鍵退回命令模式;
末行模式(擴(kuò)展命令):可以在末行輸入命令來(lái)對(duì)文件進(jìn)行操作(搜索、替換、保存、退出、撤銷、高亮等)。
二、命令模式
2.1、Vim的進(jìn)入與退出
快捷鍵 | 效果 |
ZZ | 保存退出 |
ZQ | 不保存退出 |
2.2、命令模式下光標(biāo)跳轉(zhuǎn)的快捷鍵
快捷鍵 | 效果 | |
方向跳轉(zhuǎn) | 方向鍵=kjhl | 上下左右移動(dòng) |
單詞間跳轉(zhuǎn) | w | 下一個(gè)單詞詞首 |
e | 當(dāng)前或下一個(gè)單詞的詞尾 | |
b | 當(dāng)前或前一個(gè)單詞的詞首 | |
當(dāng)前頁(yè)跳轉(zhuǎn) | H | 當(dāng)前頁(yè)首行 |
M | 當(dāng)前頁(yè)中間行 |
|
L | 當(dāng)前頁(yè)尾行 | |
zt | 將光標(biāo)所在當(dāng)前行移到屏幕頂端 | |
zz | 將光標(biāo)所在當(dāng)前行移到屏幕中間 | |
zb | 將光標(biāo)所在當(dāng)前行移到屏幕底端 | |
行首行尾跳轉(zhuǎn) | ^ | 跳轉(zhuǎn)至行首第一個(gè)非空白字符 |
0=home | 跳轉(zhuǎn)至行首 | |
$=end | 跳轉(zhuǎn)至行尾 | |
文件行跳轉(zhuǎn) | gg=1G | 跳轉(zhuǎn)到文件的首行 |
G | 跳轉(zhuǎn)到文件的末尾行 | |
#G | 跳轉(zhuǎn)到文件的#行 | |
翻屏 | Ctrl+f=Pagedown | 向文件尾部翻一屏 |
Ctrl+b=Pageup | 向文件首部翻一屏 |
2.3、常用命令集合
快捷鍵 | 效果 | |
復(fù)制命令 | yy | 復(fù)制光標(biāo)所在行整行的內(nèi)容 |
#yy | 復(fù)制幾行(#代表要復(fù)制的行數(shù)) |
|
yw | 復(fù)制一個(gè)單詞 | |
粘貼命令 | P | 光標(biāo)所在位置的的上一行 |
p | 粘貼到光標(biāo)所在位置的下一行 |
|
剪切命令 | dd | 剪切光標(biāo)所在行全部?jī)?nèi)容 |
#dd | 刪除幾行(#代表要?jiǎng)h除的行數(shù)) | |
刪除命令 | x=del | 刪除一個(gè)字符 |
#x | 刪除光標(biāo)起始的多個(gè)字符(#代表要?jiǎng)h除的字符數(shù)) | |
dw | 刪除一個(gè)單詞 | |
d^ | 刪除到非空白字符行首 | |
d0 | 刪除到行首 | |
d$ | 刪除到行尾 | |
撤銷命令 | u | 撤銷上一次的更改操作 |
U | 一次撤銷所有更改操作 | |
#u | 撤銷多次更改(#代表更改的次數(shù)) | |
替換命令 | r | 替換光標(biāo)處所在字符,限一個(gè)字符 |
~ | 轉(zhuǎn)換大小寫 | |
R | 可連續(xù)替換字符(第四種模式,在末行出現(xiàn)——替換) | |
查找命令 | n | 與命令同方向查找 |
N | 與命令反方向查找 | |
/字符 | 向下查找 | |
?字符 | 向上查找 |
三、編輯模式
通過(guò)下方列表中的插入命令進(jìn)行編輯,當(dāng)編輯文件完成后按esc鍵退出編輯模式
快捷鍵 | 效果 |
i | 光標(biāo)所在位置輸入 |
a | 光標(biāo)所在位置后輸入 |
I(大寫) | 在當(dāng)前光標(biāo)所在行行首輸入 |
A | 在當(dāng)前光標(biāo)所在行行尾輸入 |
o | 在當(dāng)前光標(biāo)所在行的下方新建行 |
O | 在當(dāng)前光標(biāo)所在行的上方新建行 |
四、末行模式
文件中的指定內(nèi)容執(zhí)行<font color='red'>保存、查找或替換</font>等操作。使 Vim 切換到編輯模式的方法是在命令模式狀態(tài)下按“:”(英文冒號(hào))鍵,此時(shí) Vim 窗口的左下方出現(xiàn)一個(gè)“:”符號(hào),這是就可以輸入相關(guān)指令進(jìn)行操作了。
快捷鍵 | 效果 | ||||
基礎(chǔ)命令 | # | 第幾行 | |||
#,# | 左起始行,右結(jié)尾行 | ||||
#,+# | 表示第幾行到第幾行 | ||||
. | 當(dāng)前行 | ||||
$ | 最后一行 | ||||
% |
全文, 相當(dāng)于1,$ | ||||
另存為 | w 路徑 | 把范圍內(nèi)的行另存到指定文件中 | |||
r? 路徑 | 把另一個(gè)文件加入到當(dāng)前文件中編輯 | ||||
行號(hào) | set number=set nu | 顯示行號(hào) | |||
set nonumber=set nonu | 關(guān)閉行號(hào) | ||||
標(biāo)識(shí)線 | set cul |
顯示下劃線 | |||
set nocul | 關(guān)閉下劃線 | ||||
顯示 | set all | 顯示所有命令 | |||
set list | 顯示隱藏字符 | ||||
set nolist | 不顯示隱藏字符 | ||||
格式 | set paste | 復(fù)制保留格式 | |||
set nopaste | 復(fù)制不保留格式 | ||||
加密 | set key=密碼 |
啟用密碼 | |||
set key=(不輸入直接回車) | 禁用密碼 | ||||
縮進(jìn) | set autoindent=set ai | 開(kāi)啟自動(dòng)縮進(jìn) | |||
set noautoindent=set noai | 關(guān)閉自動(dòng)縮進(jìn) | ||||
保存與退出 | w | 保存 | |||
q | 退出 | ||||
! |
強(qiáng)制 | ||||
高亮 | highlight | 開(kāi)啟高亮 | |||
nohighlight | 取消高亮 | ||||
指定空格代替 | set tsbdtop=n——set ts=n | 設(shè)置 Tab 鍵寬度為 4 個(gè)空格 | |||
查找替換 | 范圍 s/原始字符/替換字符/修飾符 | 范圍 | 沒(méi)有范圍 | 默認(rèn)當(dāng)前行 | |
% | 全文 | ||||
#,# | 行到行之間 | ||||
s | 查找命令search | ||||
/ | 分隔符,可替換,如/、#、@ | ||||
原始字符 | 可使用* ^等基本正則表達(dá)式 | ||||
替換字符 | 不可以使用,但可以使用\1, \2, ...等后向引用符號(hào) | ||||
修飾符 |
i | 忽略大小寫 | |||
g | 全局替換,不添加g,每一行只替換第一次出現(xiàn) | ||||
c? | 全局替換,每次替換前詢問(wèn) | ||||
% s/^/#/g文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-682779.html |
給所有行開(kāi)頭加上#文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-682779.html |
到了這里,關(guān)于Vim文本編輯器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!