vim入門

一、vim模式

vim具有6種基本模式和5種派生模式渡紫,這里簡(jiǎn)單介紹下6種基本模式:
1.普通模式(Normal mode)

普通模式中,用的編輯器命令考赛,比如移動(dòng)光標(biāo)惕澎,刪除文本等等。這也是vim啟動(dòng)后的默認(rèn)模式颜骤。
vim強(qiáng)大的編輯能來自于其普通模式命令唧喉。普通模式命令往往需要一個(gè)操作符結(jié)尾。例如普通模式命令dd刪除當(dāng)前行忍抽,但是第一個(gè)"d"的后面可以跟另外的移動(dòng)命令來代替第二個(gè)d八孝,比如用移動(dòng)到下一行的"j"鍵就可以刪除當(dāng)前行和下一行。另外還可以指定命令重復(fù)次數(shù)鸠项,2dd(重復(fù)dd兩次)干跛,和dj的效果是一樣的。用戶學(xué)習(xí)了各種各樣的文本間移動(dòng)/跳轉(zhuǎn)的命令和其他的普通模式的編輯命令祟绊,并且能夠靈活組合使用的話楼入,能夠比那些沒有模式的編輯器更加高效的進(jìn)行文本編輯。

2.插入模式(Insert mode)

在這個(gè)模式中牧抽,大多數(shù)按鍵都會(huì)向文本緩沖中插入文本嘉熊。大多數(shù)新用戶希望文本編輯器編輯過程中一直保持這個(gè)模式。在插入模式中扬舒,可以按ESC鍵回到普通模式阐肤。

3.可視模式(Visual mode)

這個(gè)模式與普通模式比較相似,但是移動(dòng)命令會(huì)擴(kuò)大高亮的文本區(qū)域。高亮區(qū)域可以是字符孕惜、行或者是一塊文本愧薛。當(dāng)執(zhí)行一個(gè)非移動(dòng)命令時(shí),命令會(huì)被執(zhí)行到這塊高亮區(qū)域上诊赊。Vim的"文本對(duì)象"也能和移動(dòng)命令一樣用在這個(gè)模式中厚满。

4.選擇模式(Select mode)

這個(gè)模式和無模式編輯器的行為比較相似(Windows標(biāo)準(zhǔn)文本控件的方式)。這個(gè)模式中碧磅,可以用鼠標(biāo)或者光標(biāo)鍵高亮選擇文本碘箍,不過輸入任何字符的話,Vim會(huì)用這個(gè)字符替換選擇的高亮文本塊鲸郊,并且自動(dòng)進(jìn)入插入模式丰榴。
5.命令行模式(Command line mode)
在命令行模式中可以輸入會(huì)被解釋成并執(zhí)行的文本。例如執(zhí)行命令(:鍵)秆撮,搜索(/和?鍵)或者過濾命令(!鍵)四濒。在命令執(zhí)行之后,Vim返回到命令行模式之前的模式职辨,通常是普通模式盗蟆。

6.Ex模式(Ex mode)

這和命令行模式比較相似,在使用:visual命令離開Ex模式前舒裤,可以一次執(zhí)行多條命令喳资。
這其中我們常用到就是普通模式、插入模式和命令行模式腾供,本課程也只涉及這三個(gè)常用模式的內(nèi)容

二仆邓、三種常用模式的切換

vim啟動(dòng)進(jìn)入普通模式,處于插入模式或命令行模式時(shí)伴鳖,只需要按<code>ESC</code>或者CTRL+[即可進(jìn)入普通模式节值。普通模式中按i(插入)或a(附加)鍵可以進(jìn)入插入模式,普通模式中按:進(jìn)入命令行模式榜聂。命令行模式中輸入wq回車后保存并退出vim搞疗。

三、進(jìn)入vim

1.使用vim命令進(jìn)入vim

vim后面加上你要打開的已存在的文件名或者不存在(則作為新建文件)的文件名须肆。
<code>$ vim test.txt</code>
直接使用vim也可以打開vim編輯器贴汪,但是不會(huì)打開任何文件
進(jìn)入命令行模式后輸入:e 文件路徑同樣可以打開相應(yīng)文件。

2.游標(biāo)移動(dòng)

在進(jìn)入vim后按下i鍵進(jìn)入插入模式.在該模式下可以輸入文本信息休吠。
按Esc進(jìn)入普通模式扳埂,在該模式下使用方向鍵或者h(yuǎn),j,k,l鍵可以移動(dòng)游標(biāo)。
按鍵說明
h左
l右(小寫L)
j下
k上
w移動(dòng)到下一個(gè)單詞
b移動(dòng)到上一個(gè)單詞

四瘤礁、進(jìn)入插入模式

1.進(jìn)入插入模式
在普通模式下使用下面的鍵將進(jìn)入插入模式阳懂,并可以從相應(yīng)的位置開始輸入
命令說明
i在當(dāng)前光標(biāo)處進(jìn)行編輯
I在行首插入
A在行末插入
a在光標(biāo)后插入編輯
o在當(dāng)前行后插入一個(gè)新行
O在當(dāng)前行前插入一個(gè)新行
cw替換從光標(biāo)所在位置后到一個(gè)單詞結(jié)尾的字符
請(qǐng)嘗試不同的從普通模式進(jìn)入插入模式的方法,在最后一行shiyanlou前面加上www.,注意每次要先回到普通模式才能切換成以不同的方式進(jìn)入插入模式

五岩调、保存文檔

1.命令行模式下保存文檔

從普通模式輸入:進(jìn)入命令行模式巷燥,輸入w回車,保存文檔号枕。輸入:w 文件名可以將文檔另存為其他文件名或存到其它路徑下

六缰揪、退出vim

1.命令行模式下退出vim

從普通模式輸入:進(jìn)入命令行模式,輸入wq回車葱淳,保存并退出編輯
以下為其它幾種退出方式:
命令說明
:q!強(qiáng)制退出钝腺,不保存
:q退出
:wq!強(qiáng)制保存并退出
:w <文件路徑>另存為
:saveas 文件路徑另存為
:x保存并退出
:wq保存并退出

2.普通模式下退出vim

普通模式下輸入Shift+zz即可保存退出vim

七、刪除文本

1.普通模式下刪除vim文本信息

進(jìn)入普通模式赞厕,使用下列命令可以進(jìn)行文本快速刪除:
命令說明
x刪除游標(biāo)所在的字符
X刪除游標(biāo)所在前一個(gè)字符
Delete同x
dd刪除整行
dw刪除一個(gè)單詞(不適用中文)
d$或D刪除至行尾
d^刪除至行首
dG刪除到文檔結(jié)尾處
d1G刪至文檔首部
除此之外艳狐,你還可以在命令之前加上數(shù)字,表示一次刪除多行皿桑,如:
2dd表示一次刪除2行

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末毫目,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子诲侮,更是在濱河造成了極大的恐慌镀虐,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沟绪,死亡現(xiàn)場(chǎng)離奇詭異刮便,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)近零,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來抄肖,“玉大人久信,你說我怎么就攤上這事±炷Γ” “怎么了裙士?”我有些...
    開封第一講書人閱讀 152,998評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)管毙。 經(jīng)常有香客問我腿椎,道長(zhǎng),這世上最難降的妖魔是什么夭咬? 我笑而不...
    開封第一講書人閱讀 55,323評(píng)論 1 279
  • 正文 為了忘掉前任啃炸,我火速辦了婚禮,結(jié)果婚禮上卓舵,老公的妹妹穿的比我還像新娘南用。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評(píng)論 5 374
  • 文/花漫 我一把揭開白布裹虫。 她就那樣靜靜地躺著肿嘲,像睡著了一般。 火紅的嫁衣襯著肌膚如雪筑公。 梳的紋絲不亂的頭發(fā)上雳窟,一...
    開封第一講書人閱讀 49,079評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音匣屡,去河邊找鬼封救。 笑死,一個(gè)胖子當(dāng)著我的面吹牛耸采,可吹牛的內(nèi)容都是我干的兴泥。 我是一名探鬼主播,決...
    沈念sama閱讀 38,389評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼虾宇,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼搓彻!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起嘱朽,我...
    開封第一講書人閱讀 37,019評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤旭贬,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后搪泳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體稀轨,經(jīng)...
    沈念sama閱讀 43,519評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評(píng)論 2 325
  • 正文 我和宋清朗相戀三年岸军,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了奋刽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,100評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡艰赞,死狀恐怖佣谐,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情方妖,我是刑警寧澤狭魂,帶...
    沈念sama閱讀 33,738評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站党觅,受9級(jí)特大地震影響雌澄,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜杯瞻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評(píng)論 3 307
  • 文/蒙蒙 一镐牺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧魁莉,春花似錦任柜、人聲如沸卒废。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽摔认。三九已至,卻和暖如春宅粥,著一層夾襖步出監(jiān)牢的瞬間参袱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工秽梅, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留抹蚀,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,547評(píng)論 2 354
  • 正文 我出身青樓企垦,卻偏偏與公主長(zhǎng)得像环壤,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子钞诡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評(píng)論 2 345

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