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