Vim使用指南


介紹:

Vim一共分為3種模式:視圖模式戈泼、編輯模式、命令行模式

  • 視圖模式(command mode):

    使用Vim打開一個文件時,初始就是試圖模式盖矫。如果在其他模式想切換視圖模式丽惭,可以使用【ESC】鍵來進(jìn)入視圖模式。在視圖模式下你可以通過按鍵和組合按鍵實(shí)現(xiàn)光標(biāo)移動辈双,文本刪除责掏、復(fù)制與粘貼等動作。

  • 編輯模式(insert mode):

    在視圖模式下湃望,通過按下【i换衬、I、o证芭、O瞳浦、a、A废士、r术幔、R】進(jìn)入編輯模式。

  • 命令行模式(command-line mode):

    在視圖模式下湃密,輸入【: / ?】任意一個按鍵诅挑,就可以進(jìn)入該模式。除了提供讀取泛源、保存拔妥、顯示行號,還可以查找數(shù)據(jù)和批量替換字符达箍。

視圖模式可以在其他模式任意切換没龙,而其他模式只能通過視圖模式切換。


按鍵說明:

1. 視圖模式:

按鍵: 功能:移動光標(biāo)
h或向左箭頭鍵(←) 光標(biāo)向移動一個字符
j或向下箭頭鍵(↓) 光標(biāo)向移動一個字符
k或向上箭頭蕉忻怠(↑) 光標(biāo)向移動一個字符
l或向右箭頭鍵(→) 光標(biāo)向移動一個字符
[ctrl] + [f] 翻頁硬纤,相當(dāng)于[Page Down]鍵(常用
[ctrl] + [b] 翻頁,相當(dāng)于[Page Up]鍵(常用
[ctrl] + [d] 翻半頁
[ctrl] + [u] 翻半頁
+ 光標(biāo)移動到非空格符下一行
- 光標(biāo)移動到非空格符上一行
n[space] n表示【數(shù)字】赃磨,例如30[space]筝家,按下數(shù)字30后再按空格,光標(biāo)會向右移動30個字符
0或[home] 移動到本行最前面的字符(常用
$或[End] 移動到本行最后面的字符(常用
H 光標(biāo)移動到屏幕最上方那一行的第一個字符
M 光標(biāo)移動到屏幕中央那遺憾的第一個字符
L 光標(biāo)移動到屏幕最下方那一行的第一個字符
G 移動到最后一行(常用
nG n為數(shù)字邻辉,表示移動到這個文件的第n行
gg 移動到第一行溪王,相當(dāng)于1G(常用
n[Enter] n為數(shù)字,表示向下移動n行(常用
按鍵: 功能:查找與替換
/word 向后查找名稱為 word 的字符串
?word 向前查找名稱為word的字符串
n 前面兩個操作后緊接著按n鍵值骇,就可以重復(fù)之前的操作
N 與N相反莹菱,反向重復(fù)之前的操作
:n1,n2s/word1/word2/g 在第n1行和第n2行之間尋找word1這個字符串,并替換成word2(常用
:n1,n2s/word1/word2/gc 與上一個類似吱瘩,只不過多了確認(rèn)(confirm)是否替換操作(常用
按鍵: 功能:刪除道伟、復(fù)制與替換
x與X x為向后刪除一個字符(相當(dāng)于[del]鍵),X為向前刪除一個字符(相當(dāng)與[Backspace]绞鼓搿)(**常用)
nx n為數(shù)字蜜徽,連續(xù)向后刪除n個字符
dd 刪除(剪切)光標(biāo)所在行(常用
ndd n為數(shù)字祝懂,刪除(剪切)光標(biāo)所在行的向下n行,例如20dd則是刪除20行(常用
dnG 刪除(剪切)光標(biāo)所在到第n行的數(shù)據(jù)娜汁,dG則表示刪除到最后一行
d0 刪除(剪切)光標(biāo)所在處嫂易,到該行第一個字符
d$ 刪除(剪切)光標(biāo)所在處,到該行最后一個字符
yy 復(fù)制光標(biāo)所在行(常用
nyy n為數(shù)字掐禁,復(fù)制光標(biāo)所在行的向下n行怜械,例如20yy則是復(fù)制20行(常用
ynG 復(fù)制光標(biāo)所在行到第n行的數(shù)據(jù),yG則表示復(fù)制到最后一行
y0 復(fù)制光標(biāo)所在處傅事,到該行第一個字符
y$ 復(fù)制光標(biāo)所在處缕允,到該行最后一個字符
p與P p為將已復(fù)制的數(shù)據(jù)在光標(biāo)下一行粘貼,P為將已復(fù)制的數(shù)據(jù)在光標(biāo)上一行粘貼(常用
J 將光標(biāo)所在與下一行的數(shù)據(jù)結(jié)合成一行
c 重復(fù)刪除多個數(shù)據(jù)蹭越,例如向下刪除10行障本,[10cj]
u 恢復(fù)前一個操作(相當(dāng)于恢復(fù))(常用
[ctrl] + r 重做上一個操作(相當(dāng)于重做)(常用
. 重復(fù)以上操作(常用

2. 視圖模式切換到編輯模式:

按鍵: 操作:進(jìn)入編輯模式(插入、覆蓋)
i與I i為在光標(biāo)處進(jìn)入插入模式(insert)响鹃;I為在光標(biāo)所在行的第一個非空字符處進(jìn)入插入模式(常用
a與A a為在光標(biāo)處下一個字符進(jìn)入插入模式驾霜;A為在光標(biāo)所在行的最后一個非空字符處進(jìn)入插入模式(常用
o與O o為在光標(biāo)所在的下一行處插入新的一行;O為光標(biāo)所在行的上一行插入新的一行(常用
r與R 進(jìn)入替換模式买置,r只會替換光標(biāo)所在的那一個字符一次粪糙;R會一直替換關(guān)閉所在的字符,直到按下[ESC](常用
[Esc] 退出編輯模式忿项,進(jìn)入視圖模式(常用

3. 視圖模式切換到命令行模式:

按鍵: 功能:保存蓉冈、退出等操作
:w 將編輯的數(shù)據(jù)寫入到硬盤文件中(常用
:w! 若文件屬性為【只讀】時,強(qiáng)制寫入該文件轩触。不過寞酿,到底能不能寫入,還是跟你對該文件的文件權(quán)限有關(guān)
:q 退出vim(常用
:q! 強(qiáng)制退出不保存
:wq 保存后退出脱柱,:wq!則強(qiáng)制保存后退出(常用
ZZ 文件沒修過伐弹,則不保存退出,若修改則保存后在退出
:w [filename] 將編輯的數(shù)據(jù)保存成另外一個文件(類似另存為)
:r [filename] 將編輯的數(shù)據(jù)中褐捻,讀入另外一個文件的數(shù)據(jù)掸茅,亦即將【filename】這個文件內(nèi)容加到光標(biāo)所在行后面
:n1,n2 w [filename] 將n1到n2 的內(nèi)容保存為【filename】的文件
:! command 暫時退出vim到命令行模式下執(zhí)行command的顯示結(jié)果。例如【:! ls /home】即可在vim當(dāng)中查看/home下面以ls輸出的文件信息
:set nu 顯示行號
:set nonu 取消行號



參考:

《鳥哥的Linux私房菜基礎(chǔ)學(xué)習(xí)篇第四版》

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末柠逞,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子景馁,更是在濱河造成了極大的恐慌板壮,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件合住,死亡現(xiàn)場離奇詭異绰精,居然都是意外死亡撒璧,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進(jìn)店門笨使,熙熙樓的掌柜王于貴愁眉苦臉地迎上來卿樱,“玉大人,你說我怎么就攤上這事硫椰》钡鳎” “怎么了?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵靶草,是天一觀的道長蹄胰。 經(jīng)常有香客問我,道長奕翔,這世上最難降的妖魔是什么裕寨? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮派继,結(jié)果婚禮上宾袜,老公的妹妹穿的比我還像新娘。我一直安慰自己驾窟,他們只是感情好庆猫,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著纫普,像睡著了一般阅悍。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上昨稼,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天节视,我揣著相機(jī)與錄音,去河邊找鬼假栓。 笑死寻行,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的匾荆。 我是一名探鬼主播拌蜘,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼牙丽!你這毒婦竟也來了简卧?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤烤芦,失蹤者是張志新(化名)和其女友劉穎举娩,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡铜涉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年智玻,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片芙代。...
    茶點(diǎn)故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡吊奢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出纹烹,到底是詐尸還是另有隱情页滚,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布滔韵,位于F島的核電站逻谦,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏陪蜻。R本人自食惡果不足惜邦马,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望宴卖。 院中可真熱鬧滋将,春花似錦、人聲如沸症昏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽肝谭。三九已至掘宪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間攘烛,已是汗流浹背魏滚。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留坟漱,地道東北人鼠次。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像芋齿,于是被迫代替她去往敵國和親腥寇。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評論 2 359

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

  • 一觅捆、Python簡介和環(huán)境搭建以及pip的安裝 4課時實(shí)驗(yàn)課主要內(nèi)容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 5,748評論 0 10
  • 一.vi的基本概念文本編輯器有很多赦役,圖形模式下有g(shù)edit、kwrite等編輯器栅炒,文本模式下的編輯器有vi扩劝、vim...
    一線碼農(nóng)閱讀 741評論 0 0
  • 前言 使用vim編輯器理由在于 unix like系統(tǒng) 必備的內(nèi)嵌文本編輯器也可以說是程序開發(fā)工具, win命令行...
    孫小二wuk閱讀 568評論 0 0
  • Vi 編輯器由 Bill Joy 在 1976 年編碼實(shí)現(xiàn)庸论。Vim ( Vi Improved ) 編輯器由 Br...
    饑人谷_Mily閱讀 518評論 0 3
  • vim 三種模式示意圖 1.命令行模式 用戶剛剛啟動 vi/vim职辅,便進(jìn)入了命令模式棒呛。或者在任何時候域携,不管用戶處于...
    __robin閱讀 614評論 0 3