眾所周知,前段時(shí)間,備受尊敬的 Vim 代碼編輯器的創(chuàng)作者 Bram Moolenaar 離世, 享年 62 歲。Moolenaar家人于 8 月 5 日在 Google Groups 中宣布了他離世消息。今天浩道特意給整理了一份關(guān)于Vim編輯器相關(guān)干貨,以致敬這位Vim之父。這份干貨包含Vim命令、操作、快捷鍵全集。大家可以去感受這款強(qiáng)大的開(kāi)源編輯器!
干貨開(kāi)始前讓我們先回顧vim之父光輝的一生~
Vim,即“Vi IMproved(Vi 改進(jìn)版)”,是一款強(qiáng)大、多用途且自由開(kāi)源的文本編輯器,自 1991 年推出以來(lái)一直引領(lǐng)著許多軟件發(fā)展。這種模態(tài)編輯器同時(shí)擁有命令行和圖形用戶(hù)界面形式,為全球無(wú)數(shù)開(kāi)發(fā)者提供了高效且復(fù)雜的編碼平臺(tái),受益匪淺。 除了 Vim 的令人難以置信的實(shí)用性外,Moolenaar 的卓越遺產(chǎn)還體現(xiàn)在軟件本身的性質(zhì)上 - 開(kāi)源和社區(qū)驅(qū)動(dòng)。他是一個(gè)深切關(guān)心他所創(chuàng)造的軟件和周?chē)鐓^(qū)的人。
Moolenaar 生活在荷蘭,他的大部分時(shí)間都致力于 Vim,創(chuàng)造、維護(hù)并持續(xù)改進(jìn)這款軟件。Vim 的用戶(hù)群遍布各個(gè)行業(yè)和學(xué)術(shù)領(lǐng)域,其影響力也可以在其他各種編輯器和集成開(kāi)發(fā)環(huán)境(IDE)中看到,這些編輯器和 IDE 已融入了 Vim 的核心理念。
他的家人在Google Groups中表示:“Bram 投入了他一生中的大部分時(shí)間來(lái)發(fā)展 Vim,他非常自豪于你們所有人都是 Vim 社區(qū)的一部分。” 這證明了 Moolenaar 對(duì)自己的工作以及圍繞其建立的社區(qū)的激情終身的承諾。
Moolenaar 的影響遠(yuǎn)不止于編程社區(qū);他將 Vim 作為一個(gè)推動(dòng)慈善捐贈(zèng)的平臺(tái)。每當(dāng)用戶(hù)下載 Vim 時(shí),都會(huì)提示他們考慮捐款給 ICCF 荷蘭,這是一個(gè) Moolenaar 充滿(mǎn)激情支持的慈善機(jī)構(gòu),致力于幫助烏干達(dá)的兒童。這種慈善精神與他對(duì)編程世界的卓越貢獻(xiàn)相結(jié)合,勾勒出一個(gè)真正希望讓世界變得更美好的人的形象。
他留下了持久的開(kāi)源貢獻(xiàn)、社區(qū)精神以及他工作的有力證明 - Vim,這個(gè)繼續(xù)在全球范圍內(nèi)賦予開(kāi)發(fā)者力量的代碼編輯器,構(gòu)成了他的持久遺產(chǎn)。
在悼念 Bram Moolenaar 離世時(shí),我們反思他對(duì)軟件開(kāi)發(fā)和開(kāi)源社區(qū)的持久影響。他的一生致力于高效編程、社區(qū)發(fā)展和善意。他的遺產(chǎn)將繼續(xù)在未來(lái)的歲月里影響、激勵(lì)和推動(dòng)技術(shù)進(jìn)步。
Bram Moolenaar 可能已經(jīng)離開(kāi)了這個(gè)世界,但他將永遠(yuǎn)是全球編碼人員心中的先驅(qū)。每當(dāng)開(kāi)發(fā)者啟動(dòng) Vim 時(shí),他的記憶將永存,這是他留給我們的永恒禮物。
Vim干貨來(lái)了~
1. 常用命令
編輯
以下命令在命令模式執(zhí)行
i,a,r:在光標(biāo)的前,后,上方插入字符命令(i=insert,a=append,r=replace)
O,o:在當(dāng)前行前面,后面插入一空行
cw,dw:改變(置換)/刪除光標(biāo)所在處的單詞的命令 (c=change,d=delete)
x,d$,dd:刪除光標(biāo)處,光標(biāo)之后,光標(biāo)所在行的字符
光標(biāo)移動(dòng)
k,j,h,l:分別上下左右移動(dòng)光標(biāo)
Ctrl+f,Ctrl+b:分別向下,向上翻頁(yè)
n:敲數(shù)字然后回車(chē),光標(biāo)往后移動(dòng) n 行
nG:使得光標(biāo)跳動(dòng)到指定行
w,b:使光標(biāo)向前或向后跳過(guò)一個(gè)單詞
ma,mb,mc:光標(biāo)移動(dòng)到起始行,結(jié)束行,粘貼行
w或W:光標(biāo)右移一個(gè)字至字首
b或B:光標(biāo)左移一個(gè)字至字首
e或E:光標(biāo)右移一個(gè)字至字尾
(,):光標(biāo)分別移至句首,句尾
{,}:光標(biāo)分別移至段落開(kāi)頭,結(jié)尾
H,M,L:光標(biāo)移至屏幕頂行,中間行,最后行
0:(注意是數(shù)字零)光標(biāo)移至當(dāng)前行首
$:光標(biāo)移至當(dāng)前行尾
刪除
ndw 或 ndW:刪除光標(biāo)處開(kāi)始及其后的n-1個(gè)字
do:刪至行首
d$:刪至行尾
ndd:刪除當(dāng)前行及其后n-1行
x 或 X:刪除一個(gè)字符,x刪除光標(biāo)后的,而X刪除光標(biāo)前的
Ctrl+u:刪除輸入方式下所輸入的文本
n1,n2 d:將n1行到n2行之間的內(nèi)容刪除
%d:刪除全部?jī)?nèi)容
1,$d:刪除全部?jī)?nèi)容
查找
/abc:從光標(biāo)開(kāi)始處向文件尾搜索abc
?abc:從光標(biāo)開(kāi)始處向文件首搜索abc
//abc:從光標(biāo)開(kāi)始處向文件尾搜索/abc,其中/是轉(zhuǎn)義
n:在同一方向重復(fù)上一次搜索命令
N:在反方向上重復(fù)上一次搜索命令
替換
s/vivian/sky/:替換當(dāng)前行第一個(gè) vivian 為 sky
s/vivian/sky/g:替換當(dāng)前行所有 vivian 為 sky
n,$s/vivian/sky/:替換第 n 行開(kāi)始到最后一行中每一行的第一個(gè) vivian 為 sky
n,$s/vivian/sky/g:替換第 n 行開(kāi)始到最后一行中每一行所有 vivian 為sky
%s/vivian/sky/g:(等同于 g/vivian/s//sky/) 替換每一行的每一個(gè) vivian 為 sky
s#vivian/#sky/#:替換當(dāng)前行第一個(gè) vivian/ 為 sky/(可以使用 #或+作為分隔符,此時(shí)中間出現(xiàn)的 / 不會(huì)作為分隔符)
s/p1/p2/g:將當(dāng)前行中所有p1均用p2替代
n1,n2s/p1/p2/g:將第n1至n2行中所有p1均用p2替代
g/p1/s//p2/g:將文件中所有p1均用p2替換
復(fù)制粘貼
yy:復(fù)制當(dāng)前行
nyy:復(fù)制當(dāng)前行開(kāi)始的n行
先按 v 然后方向鍵選擇區(qū)域,按 y 復(fù)制選中行
dd:剪切當(dāng)前行
p(小):在當(dāng)前光標(biāo)處下面粘貼內(nèi)容。
P(大):在當(dāng)前光標(biāo)處上面粘貼內(nèi)容
n1,n2 co n3:將n1行到n2行之間的內(nèi)容拷貝到第n3行下
n1,n2 m n3:將n1行到n2行之間的內(nèi)容移至到第n3行下
常用選項(xiàng)
編輯器選項(xiàng)
set number:顯示行號(hào)
set number!:不顯示行號(hào),其它選項(xiàng)同理加!號(hào)
set all:列出所有選項(xiàng)設(shè)置情況
set ignorance:在搜索中忽略大小寫(xiě)
set list:顯示制表位(Ctrl+I)和行尾標(biāo)志($)
set warn:在轉(zhuǎn)到別的文件時(shí)若沒(méi)保存當(dāng)前文件則顯示NO write信息
set nowrapscan:禁止vi在搜索到達(dá)文件兩端時(shí),又從另一端開(kāi)始
set mesg:允許vi顯示其他用戶(hù)用write寫(xiě)到自己終端上的信息
編輯器保存
:wq :保存并退出
:q! :不保存退出
:w :保存更改
U:撤銷(xiāo)更改
Ctrl+r:重做,用于撤銷(xiāo)的更改恢復(fù)
-
開(kāi)源
+關(guān)注
關(guān)注
3文章
3509瀏覽量
43188 -
VIM
+關(guān)注
關(guān)注
0文章
135瀏覽量
15540 -
編輯器
+關(guān)注
關(guān)注
1文章
812瀏覽量
31549
原文標(biāo)題:整理一份Vim命令、操作、快捷鍵全集致敬已去世的Vim之父
文章出處:【微信號(hào):浩道linux,微信公眾號(hào):浩道linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
如何創(chuàng)建 整理連線 的快捷鍵,如何創(chuàng)建 創(chuàng)建顯示控件/輸入控件 的快捷鍵
超實(shí)用CAD快捷鍵命令大全!
cad快捷鍵_cad快捷鍵命令_cad快捷鍵大全
138條Vim命令、操作、快捷鍵的資料合集
AltiumDesigner常用快捷鍵整理合集免費(fèi)下載

解讀什么是快捷鍵有如何設(shè)置自定義快捷鍵?

評(píng)論