Vim-vimtutor學(xué)習(xí)整理

在了解到Vim編輯器的強(qiáng)大的功能后虫碉,對于喜愛鍵盤想要擺脫鼠標(biāo)的我來說是一個(gè)非常大的誘惑。而Vim自帶的vimtutor無疑是一個(gè)入門的非常好的教程悬槽,該教程適合邊學(xué)邊用穗酥,很快就能了解最基本的Vim編輯器操作。本文將整理摘錄vimtutor中的前六章內(nèi)容框仔,方便查閱舀武。

第一講

1.1 移動光標(biāo)

在正常模式(Normal)下(使用<ESC>鍵可以進(jìn)入正常模式),使用h j k l鍵進(jìn)行光標(biāo)的移動离斩,剛開始覺得這個(gè)設(shè)定極為反人類银舱,但熟練其操作后會發(fā)現(xiàn)這個(gè)設(shè)定極為巧妙,能更快第在屏幕內(nèi)四處移動光標(biāo)捐腿。
h: 光標(biāo)向左移動;
l: 光標(biāo)向右移動柿顶;
j: 光標(biāo)向下移動茄袖;
k: 光標(biāo)向上移動.

1.2 VIM的進(jìn)入和退出

在 Normal 模式下,
:q!<Enter> : 退出編輯器嘁锯,這種方式將會丟棄所有未寫入的改動宪祥。
wq<Enter>: 保存文件并退出。

1.3 文本編輯

在 Normal 模式下家乘,
x: 刪除光標(biāo)所在位置的字符蝗羊;
i: 在光標(biāo)所在位置之前插入字符;
a: 在光標(biāo)所在位置之后插入字符仁锯;
A: 在光標(biāo)所在行末尾插入字符耀找。

第二講

2.1 動作

動作列表

w: 從當(dāng)前光標(biāo)位置移動到下一個(gè)單詞起始處,不包括它的第一個(gè)字符业崖;
e: 從當(dāng)前光標(biāo)位置移動到單詞末尾野芒,包括最后一個(gè)字符;
$: 從當(dāng)前光標(biāo)位置移動到當(dāng)前行末双炕。

計(jì)數(shù)指定動作

  1. 在動作前輸入數(shù)字會使該動作重復(fù)多次狞悲,e.g. :
  • 2w 將光標(biāo)向后移動兩個(gè)單詞
  • 3e 使光標(biāo)移向后移動到第三個(gè)單詞末尾
  1. 0:移動光標(biāo)到行首

2.2 刪除類命令

改變文本的命令通常由一個(gè)操作符和一個(gè)動作構(gòu)成:

operator [number] motion
  • operator 操作符
  • [number] 可選操作,附加數(shù)字表示動作重復(fù)次數(shù)
  • motion 動作妇斤,表示在所操作的文本上的移動
    例如刪除類命令:
d [number] motion
  • d 刪除操作符
    dw: 刪除至下一個(gè)單詞起始處摇锋,不包括下一個(gè)單詞的第一個(gè)字符;
    de: 刪除至當(dāng)前單詞末尾站超,包括最后一個(gè)字符荸恕;
    d$: 刪除至當(dāng)前行末尾;
    刪除命令也可以搭配計(jì)數(shù)刪除更多死相。
    dd: 刪除當(dāng)前行戚炫;
    dd 命令同樣可以在之前插入數(shù)字進(jìn)行計(jì)數(shù)刪除多行。

2.3 撤銷類命令

u: 撤銷最后執(zhí)行的命令媳纬;
U: 撤銷對整行的修改双肤。
CTRL-R: 撤銷以前的撤銷命令施掏,恢復(fù)之前的操作結(jié)果

第三講

3.1 插入類命令

p: 將最后一次刪除的內(nèi)容插入當(dāng)前光標(biāo)之后

3.2 替換類命令

r_: 輸入 r 和一個(gè)字符替換光標(biāo)所在位置的字符

3.3 更改類命令

c [number] motion
  • c 操作符
    cw: 更改文本直到該單詞末尾;
    ce: 更改文本直到下一單詞開始茅糜;
    c$: 更改文本直到行末七芭。
    更改命令執(zhí)行后直接進(jìn)入 insert 模式。

第四講

4.1 定位及文件狀態(tài)

CTRL-g/G: 顯示當(dāng)前編輯文件中當(dāng)前光標(biāo)所在行位置以及文件狀態(tài)信息蔑赘;
G: 光標(biāo)跳轉(zhuǎn)到文件最后一行狸驳;
gg: 光標(biāo)跳轉(zhuǎn)到文件第一行;
G+number: 光標(biāo)跳轉(zhuǎn)到number表示的行號缩赛。

4.2 搜索類命令

/+string: 正向查找string表示的字符串;
?+string: 逆向查找string表示的字符串耙箍;
CTRL-O:回到前一個(gè)位置;
CTRL-I: 恢復(fù)到新的位置酥馍。

4.3 配對括號的查找

使用%可查找匹配對的括號) \ ] \ }
將光標(biāo)移動到左括號處辩昆,按下%,光標(biāo)將跳轉(zhuǎn)到匹配的右括號處旨袒,再按下一次可跳回原來的左括號處汁针。
(這對程序員來說真是個(gè)福音~)

4.4 替換命令

:s/old/new: 在光標(biāo)所在行第一次出現(xiàn)的 old 表示的字符串替換為新的字符串 new ;
:s/old/new/g: 在光標(biāo)所在行替換所有出現(xiàn)的 old 所表示的字符串替換為新的字符串 new ;
:#,#s/old/new/g: 在兩行內(nèi)替換所有的字符串 old 為新的字符串 new 砚尽;
:%s/old/new/g: 在文件內(nèi)替換所有的字符串 old 為新的字符串 new 施无;
:%s/old/new/gc: 進(jìn)行全文替換時(shí)詢問用戶確認(rèn)每個(gè)替換。

第五講

5.1 在VIM內(nèi)部執(zhí)行外部命令

:!+command: 執(zhí)行command所代表的外部命令

5.2 保存文件

:w FILENAME: 將對文件的改動保存到一個(gè)文件中;
v motion: w FILENAME: 將文件的部分內(nèi)容保存到文件中:
v 進(jìn)入可視模式(Visual), motion 表示光標(biāo)的移動必孤,可選中文本猾骡,按下:后下方將出現(xiàn)'<,'>,輸入w FILENAME將選中的文本保存在文件FILENAME中敷搪∽苛罚可視選中后同樣也可以進(jìn)行批量刪除操作。

5.3 提取合并文件

:r FILENAME: 提取磁盤文件 FILENAME 并將其插入到當(dāng)前文件光標(biāo)當(dāng)前位置后购啄;
:r !command: 讀取command命令的輸出插入到當(dāng)前文件光標(biāo)當(dāng)前位置后襟企。

第六講

6.1 打開類命令

o: 在光標(biāo)當(dāng)前行下方創(chuàng)建新的一行,并進(jìn)入插入模式狮含;
O: 在光標(biāo)當(dāng)前行上方創(chuàng)建新的一行顽悼,并進(jìn)入插入模式。

6.2 置換類命令

R: 連續(xù)替換多個(gè)字符几迄,與插入模式類似蔚龙,不過每個(gè)輸入的字符會替代光標(biāo)當(dāng)前字符,與鍵盤使用了 insert 鍵進(jìn)入改寫模式的情況類似映胁。

6.3 復(fù)制粘貼文本

進(jìn)入 Visual 模式木羹,
使用y進(jìn)行復(fù)制,使用p進(jìn)行粘貼

文本編輯部分整理至此。

順便推薦一個(gè)網(wǎng)站:VIM Adventures坑填,這是一個(gè)用VIM操作來進(jìn)行的游戲抛人,不過免費(fèi)版只能練習(xí)最基本的移動操作~

參考資料

  • vimtutor

本文首發(fā)于個(gè)人博客Vim-vimtutor學(xué)習(xí)整理 | 不存在的貓,轉(zhuǎn)載請注明出處

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末脐瑰,一起剝皮案震驚了整個(gè)濱河市妖枚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌苍在,老刑警劉巖绝页,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異寂恬,居然都是意外死亡续誉,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進(jìn)店門初肉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來酷鸦,“玉大人,你說我怎么就攤上這事朴译【樱” “怎么了属铁?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵眠寿,是天一觀的道長。 經(jīng)常有香客問我焦蘑,道長盯拱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任例嘱,我火速辦了婚禮狡逢,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘拼卵。我一直安慰自己奢浑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布腋腮。 她就那樣靜靜地躺著雀彼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪即寡。 梳的紋絲不亂的頭發(fā)上徊哑,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天,我揣著相機(jī)與錄音聪富,去河邊找鬼莺丑。 笑死,一個(gè)胖子當(dāng)著我的面吹牛墩蔓,可吹牛的內(nèi)容都是我干的梢莽。 我是一名探鬼主播萧豆,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蟹漓!你這毒婦竟也來了炕横?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤葡粒,失蹤者是張志新(化名)和其女友劉穎份殿,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嗽交,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡卿嘲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了夫壁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拾枣。...
    茶點(diǎn)故事閱讀 40,090評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖盒让,靈堂內(nèi)的尸體忽然破棺而出梅肤,到底是詐尸還是另有隱情,我是刑警寧澤邑茄,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布姨蝴,位于F島的核電站,受9級特大地震影響肺缕,放射性物質(zhì)發(fā)生泄漏左医。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一同木、第九天 我趴在偏房一處隱蔽的房頂上張望浮梢。 院中可真熱鬧,春花似錦彤路、人聲如沸秕硝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽远豺。三九已至,卻和暖如春颊郎,著一層夾襖步出監(jiān)牢的瞬間憋飞,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工姆吭, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留榛做,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像检眯,于是被迫代替她去往敵國和親厘擂。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,383評論 0 5
  • 命令歷史 以:和/開頭的命令都有歷史紀(jì)錄锰瘸,可以首先鍵入:或/然后按上下箭頭來選擇某個(gè)歷史命令刽严。 啟動vim 在命令...
    im螞蟻閱讀 30,752評論 3 48
  • 自我總結(jié)篇: 對文件的操作技巧: vim文件一個(gè)有三種狀態(tài):命令(瀏覽/輸入命令轉(zhuǎn)變末行模式),文本(添加/編輯/...
    小知大知閱讀 801評論 0 0
  • 1. vim 選擇文本避凝,刪除舞萄,復(fù)制,粘貼 文本的選擇管削,對于編輯器來說倒脓,是很基本的東西,也經(jīng)常被用到含思,總結(jié)如下:v ...
    路癡千行閱讀 3,287評論 0 0
  • 2015年末啦崎弃,一晃一年就要過去啦。2015真的是我最忙的一年含潘。女兒7歲饲做,今天九月份上的一年級,小學(xué)的生活女兒還...
    A雯壯的麻麻閱讀 214評論 1 1