開始使用vim

vim是一個文本編輯器叉瘩。雖然目前有很多編輯器可選,但是vim很可能是在沒有圖形界面情況下的唯一選擇粘捎,因此還是有必要了解此編輯器薇缅。

如果之前沒有使用過終端中的文本編輯器,可能會對vim有很多的不適應攒磨。需要說明的是捅暴,vim是為終端設計的編輯器,這意味著此編輯器在沒有鼠標的情況下進行操作咧纠。此編輯器的操作邏輯(很大程度來來源于vi)具有很長的歷史,這一方面導致它的邏輯不太能被新用戶接受泻骤,另一個方面也說明這種操作邏輯的健壯性漆羔。

三種模式

vim具有三種模式:一般模式、編輯模式和命令模式狱掂。

打開vim后演痒,就進入了一般模式,在這種模式中趋惨,常用的操作就是光標的移動和行的操作鸟顺,比如行的復制、粘貼和刪除等器虾。

可以從一般模式進入編輯模式和命令模式讯嫂,編輯模式與圖形化的編輯器(比如記事本、寫字板等)非常相似兆沙,可以進行字符級別的操作欧芽。

命令模式的常用操作是搜索、替換葛圃、讀取千扔、保存和對編輯器的設置(比如設置行號和縮進)等操作憎妙。

打開、編輯曲楚、保存厘唾、退出

使用vim打開一個文件很簡單:

$ vim hello.txt

上面的命令會使用vim打開hello.txt文件,如果hello.txt存在龙誊,那么將打開該文件抚垃;如果不存在,那么將創(chuàng)建并打開該文件载迄。

進入vim程序后讯柔,就進入了一般模式,這個時候可以使用按鍵h护昧、j魂迄、kl移動光標惋耙,分別表示光標向左捣炬、上、下绽榛、右4個方向移動湿酸。

按鍵 功能
h 向左移動光標
j 向上移動光標
k 向下移動光標
l 向右移動光標

下面是一個動圖示例:

vim打開文件并移動光標

為了便于讀者理解,動圖中終端右側的提示表示實際的按鍵灭美。

i鍵即可進入編輯模式推溃,也可以使用其他按鍵:

按鍵 功能 按鍵 功能
i 從光標處插入 I 所在行第一個非空白字符處插入
o 所在行下面插入新行并在新行插入 O 所在行上面插入新行并在新行插入
a 光標處下一個字符插入 A 所在行最后字符后插入

i鍵后,就會進入編輯模式并從光標處開始插入届腐,這時移動光標需要使用鍵盤上的箭頭按鍵铁坎。使用i進入編輯模式后,vim窗口左下方會顯示-- INSERT --字樣犁苏,表示用戶正在插入(編輯)模式硬萍。

對文件修改完成后,使用 ESC 鍵返回一般模式围详。

下面是動圖示例:

vim的插入模式

返回一般模式后朴乖,使用命令模式對文件進行保存。

在一般模式中輸入:即可進入命令模式助赞,此時vim窗口左下方會顯示:买羞,之后輸入w表示寫入文件,即:w表示寫入文件雹食;:q表示離開vim哩都;:wq表示寫入文件后離開vim。

下面是動圖示例:

vim寫入并離開

至此婉徘,我們從一般模式按i鍵到編輯模式漠嵌,編輯后按ESC鍵到一般模式咐汞,在命令模式進行保存和離開,完成了對一個文本文件的編輯儒鹿。

下面是幾個命令模式中常用的命令:

命令 功能
:w 寫入文件
:q 離開
:q! 強制離開
:wq 寫入文件并離開
:w filename 將文件另存為filename文件
:n1 n2 w filename 將n1~n2行另存為filename文件
:! command 暫時到shell中執(zhí)行command命令
:set nu 顯示行號
:set nonu 不顯示行號

下面是設置顯示行號和不顯示行號的動圖示例:

vim設置行號

一般模式

如上所述化撕,在一般模式中,可以使用h约炎、j植阴、kl移動光標圾浅,分別表示光標向左掠手、上、下狸捕、右4個方向移動喷鸽。

下面是一般模式中的常用的操作:

按鍵 功能
Ctrl + f 下一頁
Ctrl + b 上一頁
0 移動光標至本行開頭
$ 移動光標至本行末尾
gg 移動光標到第一行
nG n為數(shù)字,移動光標到第n行
G 移動光標到最后一行
n<Enter> n為數(shù)字灸拍,光標向下移動n行

下面是使用ggG在行之間移動光標的動圖示例:

vim一般模式中在行中跳轉

一般模式中可以對行進行復制做祝、粘貼和刪除的操作,下面是常用的操作:

按鍵 功能
yy 復制光標所在行
nyy n為數(shù)字鸡岗,復制光標所在行(包含)向下n行
p 在光標所在行下面粘貼
P 在光標所在行上面粘貼
dd 刪除光標所在行
ndd n為數(shù)字混槐,刪除光標所在行(包含)向下n行

下面是使用yy復制,p粘貼轩性,在使用ndd刪除的動圖示例:

vim中的復制声登、粘貼和刪除操作

還可以使用.(英文句號)鍵進行重做操作,u鍵進行撤銷操作揣苏。

搜索與替換

在命令模式中進行搜索與替換:

命令 功能
/word 向下搜索word
?word 向上搜索word
n 搜索下一個
N 反向搜索下一個
:n1,n2s/word1/word2/g n1,n2為數(shù)字悯嗓,在n1~n2行中用word2替換word1,替換時不詢問
:1,$s/word1/word2/g 第一行至最后一行(全文)用word2替換word1舒岸,替換時不詢問
:n1,n2s/word1/word2/gc n1,n2為數(shù)字,在n1~n2行中用word2替換word1芦圾,替換時詢問

下面是一個在vim中搜索的動圖示例:

vim搜索

區(qū)塊操作

vim還支持區(qū)塊操作:

按鍵 功能
v 字符選擇
V 行選擇
Ctrl + v 區(qū)塊選擇
y 復制區(qū)塊
d 刪除區(qū)塊

下面是區(qū)塊操作的動圖示例:

vim區(qū)塊操作

多窗口

vim支持多窗口操作蛾派,下面是常用的操作:

命令或按鍵 功能
:sp filename 橫向新窗口打開filename文件
:vsp filename 縱向新窗口打開filename文件
Ctrl + w 之后 [hjkl] 將光標移動到左、上个少、下洪乍、右側窗口

下面是兩個縱向窗口的動圖示例:

vim多窗口操作
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市夜焦,隨后出現(xiàn)的幾起案子壳澳,更是在濱河造成了極大的恐慌,老刑警劉巖茫经,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件巷波,死亡現(xiàn)場離奇詭異萎津,居然都是意外死亡,警方通過查閱死者的電腦和手機抹镊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門锉屈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人垮耳,你說我怎么就攤上這事颈渊。” “怎么了终佛?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵俊嗽,是天一觀的道長。 經常有香客問我铃彰,道長绍豁,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任豌研,我火速辦了婚禮妹田,結果婚禮上,老公的妹妹穿的比我還像新娘鹃共。我一直安慰自己鬼佣,他們只是感情好,可當我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布霜浴。 她就那樣靜靜地躺著晶衷,像睡著了一般。 火紅的嫁衣襯著肌膚如雪阴孟。 梳的紋絲不亂的頭發(fā)上晌纫,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天,我揣著相機與錄音永丝,去河邊找鬼锹漱。 笑死,一個胖子當著我的面吹牛慕嚷,可吹牛的內容都是我干的哥牍。 我是一名探鬼主播,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼喝检,長吁一口氣:“原來是場噩夢啊……” “哼嗅辣!你這毒婦竟也來了?” 一聲冷哼從身側響起挠说,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤澡谭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后损俭,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蛙奖,經...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡潘酗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了外永。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片崎脉。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖伯顶,靈堂內的尸體忽然破棺而出囚灼,到底是詐尸還是另有隱情,我是刑警寧澤祭衩,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布灶体,位于F島的核電站,受9級特大地震影響掐暮,放射性物質發(fā)生泄漏蝎抽。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一路克、第九天 我趴在偏房一處隱蔽的房頂上張望樟结。 院中可真熱鬧,春花似錦精算、人聲如沸瓢宦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽驮履。三九已至,卻和暖如春廉嚼,著一層夾襖步出監(jiān)牢的瞬間玫镐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工怠噪, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留恐似,地道東北人。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓傍念,卻偏偏與公主長得像矫夷,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子捂寿,可洞房花燭夜當晚...
    茶點故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內容

  • Ubuntu的發(fā)音 Ubuntu治笨,源于非洲祖魯人和科薩人的語言驳概,發(fā)作 oo-boon-too 的音赤嚼。了解發(fā)音是有意...
    螢火蟲de夢閱讀 99,157評論 9 467
  • Vim幾句話介紹Vim是Unix系統(tǒng)上的文本編輯軟件(你該不會不知道什么是文本編輯軟件吧!)顺又,在windows上也...
    何必遠方閱讀 3,125評論 0 3
  • vim的官方網(wǎng)站:http://www.vim.org/ 有心人請幫助一下烏干達的可憐兒童更卒。。稚照。。 以CentOS...
    可愛飛行豬閱讀 471評論 0 0
  • dpkg 學習 安裝mysql apt-get install mysql-server-5.6 apt-get ...
    sharonji閱讀 432評論 0 0
  • 自那次幫季雅臣收拾辦公室果录,尚舞就沒再和他聯(lián)系上枕,她有時候覺得季雅臣真的是個怪人,徹徹底底的怪人弱恒,你要是說他平時辨萍,走路...
    WANGpolar閱讀 106評論 0 0