vim 使用介紹

·概念及其學(xué)習(xí)原因

? ? Vi是Unix世界里極為普遍的全屏幕文本編輯器,VIM是它的改進(jìn)版本Vi IMproved的簡稱,和Emacs并列成為類Unix系統(tǒng)用戶最喜歡的編輯器。幾乎可以說任何一臺(tái)Unix機(jī)器都會(huì)提供這套軟件。由于Vim具有代碼補(bǔ)完、編譯及錯(cuò)誤跳轉(zhuǎn)等方便編程的功能,在程序員中被廣泛使用。

·最基本的操作流程

1.在命令行里運(yùn)行vim文件名.擴(kuò)展名,如果文件名不存在,則新建一個(gè)空文件。

2.vim的工作模式:

不同于一般的文本編輯器,VIM存在3種工作模式,分別是命令模式,插入模式和VISUAL模式。剛打開vim時(shí)處于命令模式,按一下鍵盤i則進(jìn)入插入模式。注意這時(shí)的窗口左下角原本顯示文件名的地方現(xiàn)在顯示“-- INSERT --”。在插入模式下我們可以像普通的編輯器那樣輸入文本,進(jìn)行編輯。當(dāng)我們想退回命令模式時(shí)按鍵。

3.獲取幫助信息

:help

:help subject

比如想看看x命令的幫助::help x

學(xué)習(xí)vim的主要原因有:

1)所有的Unix like系統(tǒng)都會(huì)內(nèi)置vi文本編輯器,其他的文本編輯器則不一定會(huì)存在。

2)很多軟件的編輯接口都會(huì)主動(dòng)調(diào)用vi。

3)vim具有程序編輯的能力,可以主動(dòng)以字體顏色辨別語法的正確性,方便程序設(shè)計(jì)。

4)程序簡單,編輯速度快。

·Vim的基本使用方法及其相關(guān)命令

vim編輯器的三種模式:一般模式、編輯模式和命令行模式。

在一般模式中可以進(jìn)行刪除、復(fù)制和粘貼的功能,但是無法編輯文件內(nèi)容。從一般模式切換到編輯模式可以按下i、I、o、O、a、A、r、R鍵。按下Esc鍵可以回到一般模式。在一般模式中輸入:、/、?三個(gè)中的任意一個(gè)可以將光標(biāo)移到最下面的一行。在這個(gè)模式中可以提供查找數(shù)據(jù)的操作,而讀取、保存、大量替換字符、離開vii、顯示行號(hào)等操作則是在此模式中完成的。需要注意的是,編輯模式與命令行模式之間是不能互相切換的。

移動(dòng)光標(biāo)的方法:

[Ctrl]+[f]:屏幕向下移動(dòng)一頁,相當(dāng)于[PageDown]按鍵。

[Ctrl]+[b]:屏幕向上移動(dòng)一頁,相當(dāng)于[PageUp]按鍵。

0或功能鍵[Home]:移動(dòng)到這一行的最前面字符處。

$或功能鍵[End]:移動(dòng)到這一行的最后面字符處。

G:移動(dòng)到這個(gè)文件的最后一行。

gg:移動(dòng)到這個(gè)文件的第一行,相當(dāng)于1G.

N[Enter]:N為數(shù)字,光標(biāo)向下移動(dòng)N行。

查找和替換:

/word:向下尋找一個(gè)名稱為word的字符串。

?word:向上尋找一個(gè)名稱為word的字符串。

:n1,n2s/word1/word2/g:在第n1行和n2行之間尋找word1這個(gè)字符串,并且將其替換為word2.

:1,$s/word1/word2/g:從第一行到最后一行尋找word1這個(gè)字符串,并且將其替換為word2.

:1,$s/word1/word2/gc:從第一行到最后一行尋找word1這個(gè)字符串,并且將其替換為word2.且在替換前顯示提示字符給用戶確認(rèn)是否需要替換。

刪除、復(fù)制和粘貼:

x,X:在一行字中,x為向后刪除一個(gè)字符(相當(dāng)于[Del]鍵),X為向前刪除一個(gè)字符(相當(dāng)于[Backspace])。

dd:刪除光標(biāo)所在的一整行。

ndd:刪除光標(biāo)所在的向下n行。

yy:復(fù)制光標(biāo)所在的一行。

nyy:復(fù)制光標(biāo)所在的向下n行。

p,P:p為將已復(fù)制的內(nèi)容在光標(biāo)的下一行粘貼,P則為粘貼在光標(biāo)的上一行。

u:復(fù)原前一個(gè)操作。

[Ctrl]+r:重做上一個(gè)操作。

.:小數(shù)點(diǎn),重復(fù)前一個(gè)操作。

一般模式切換到編輯模式:

i,I:進(jìn)入插入模式,i為從目前光標(biāo)所在處插入。I為在目前所在行的第一個(gè)非空格字符處開始插入。

a,A:進(jìn)入插入模式。a為從目前光標(biāo)所在處的下一個(gè)字符處開始插入。A為從所在行的最后一個(gè)字符處開始插入。

o,O:進(jìn)入插入模式。o為在下一行插入。O為在上一行插入。

r,R:進(jìn)入替換模式。r只替換光標(biāo)所在那個(gè)字符一次。R會(huì)一直替換光標(biāo)所在字符,直到按下Esc鍵。

一般模式切換到命令行:

:w:將編輯的數(shù)據(jù)寫入到硬盤中。

:q:離開vi.后面加!為強(qiáng)制離開。

:wq:保存后離開。

:wq!:強(qiáng)制保存后離開。

目前主要的編輯器都有恢復(fù)功能,vim也不例外。vim是通過“保存”文件來挽回?cái)?shù)據(jù)的。

每當(dāng)我們在用vim編輯時(shí),vim都會(huì)自動(dòng)在被編輯的文件的目錄下面再新建一個(gè)名為filename.swap的文件。這就是一個(gè)暫存文件,我們對(duì)文件filename所做的操作都會(huì)被記錄到這個(gè)文件當(dāng)中。如果系統(tǒng)意外崩潰,導(dǎo)致文件沒有正常保存,那么這個(gè)暫存文件就會(huì)發(fā)揮作用。

用vim編輯name.txt文件:vim name.txt

在vim的一般模式下按下ctrl+z組合鍵,vim就會(huì)被丟失到后臺(tái)執(zhí)行?;氐矫钐崾痉h(huán)境后,我們模擬將vim的工作不正常中斷。

·vim的功能(在命令行中輸入vimtutor或者gvimtutor可以閱讀,遇到問題時(shí)可以使用:help)

【1】塊選擇

這個(gè)功能可以讓復(fù)制一個(gè)矩形區(qū)域的內(nèi)容

v:字符選擇,會(huì)將光標(biāo)經(jīng)過的地方反白選擇;

V:行選擇;

Ctrl+v:塊選擇;

y:復(fù)制反白的地方;

d:刪除反白的地方。

【2】多文件編輯

兩個(gè)或多個(gè)文件之間復(fù)制粘貼內(nèi)容時(shí),這個(gè)功能會(huì)方便很多

使用命令vim name1 name2 name3...(各個(gè)文件名之間用空格隔開)可以同時(shí)打開多個(gè)文件。

:n:編輯下一個(gè)文件;

:N:編輯上一個(gè)文件;

:files:列出目前vim打開的所有文件。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,882評(píng)論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,208評(píng)論 3 414
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 175,746評(píng)論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,666評(píng)論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,477評(píng)論 6 407
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 54,960評(píng)論 1 321
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,047評(píng)論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,200評(píng)論 0 288
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,726評(píng)論 1 333
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,617評(píng)論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,807評(píng)論 1 369
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,327評(píng)論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,049評(píng)論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,425評(píng)論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,674評(píng)論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,432評(píng)論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,769評(píng)論 2 372

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

  • vim的使用介紹 Vim是從vi發(fā)展出來的一個(gè)高級(jí)文本編輯器,在編寫程序時(shí)非常有用,經(jīng)常被認(rèn)為“程序員的編輯器”,...
    暫時(shí)沒有好名字閱讀 644評(píng)論 0 1
  • Vim是一個(gè)類似于Vi的著名的功能強(qiáng)大、高度可定制的文本編輯器,在Vi的基礎(chǔ)上改進(jìn)和增加了很多特性。Vim普遍被推...
    進(jìn)擊的前端_風(fēng)笑影閱讀 422評(píng)論 0 0
  • 轉(zhuǎn)載原地址vi/vim 基本使用方法i/vim的區(qū)別簡單點(diǎn)來說,它們都是多模式編輯器,不同的是vim 是vi的升級(jí)...
    鹿啦啦zz閱讀 327評(píng)論 0 0
  • vi的基本使用方法及其相關(guān)命令介紹 vim編輯器的三種模式:一般模式、編輯模式和命令行模式 在一般模式中可以進(jìn)行刪...
    yangjie727閱讀 338評(píng)論 0 0
  • 就算沒有云,也該有風(fēng) 就算沒有云 也該有風(fēng)吧 把你的發(fā) 藏好了 灑一地的月光 若是讓風(fēng)卷起來 裹緊你 爽滑的緞子 ...
    屈冰閱讀 347評(píng)論 19 41