Mac終端 vi/vim 的簡(jiǎn)單使用

vi/vim 共分為三種模式

  • 命令模式(Command mode)
  • 插入模式(Insert mode)
  • 底線命令模式(Last line mode)

命令模式

用戶(hù)剛剛啟動(dòng) vi/vim,便進(jìn)入了命令模式。

  • i (鍵盤(pán)字母 I 按鈕)切換到插入模式倘屹,以輸入字符圆雁。
  • x (鍵盤(pán)字母 X 按鈕)刪除當(dāng)前光標(biāo)所在處的字符。
  • : (鍵盤(pán)冒號(hào) L按鈕右邊的火脉,需要按住Shift + 英文冒號(hào))切換到底線命令模式,以在最底一行輸入命令。

若想要編輯文本:?jiǎn)?dòng)Vim斑响,進(jìn)入了命令模式菱属,按下i,切換到輸入模式

輸入模式

在命令模式下按下 i 就進(jìn)入了輸入模式恋捆。

  • 在輸入模式中照皆,可以使用以下按鍵
    • ENTER(回車(chē)鍵)     換行
    • BACK SPACE(退格鍵)    刪除光標(biāo)前一個(gè)字符
    • 方向鍵         在文本中移動(dòng)光標(biāo)
    • HOME/END    移動(dòng)光標(biāo)到行首/行尾
    • Page Up/Page Down 上/下翻頁(yè)
    • ESC      退出輸入模式,切換到命令模式

底線命令模式

在命令模式下按下 :(英文冒號(hào))就進(jìn)入了底線命令模式沸停。

底線命令模式可以輸入單個(gè)或多個(gè)字符的命令膜毁,可用的命令非常多。

在底線命令模式中愤钾,基本的命令有(已經(jīng)省略了冒號(hào)):

  • q    退出程序
  • w   保存文件
  • ESC 按ESC鍵可隨時(shí)退出底線命令模式

vi/vim 使用實(shí)例

使用 vi 來(lái)建立名為 test.txt 的文件

vi test.txt

按下 ESC 按鈕回到一般模式

在一般模式中按下 :wq 儲(chǔ)存后離開(kāi) vi

vi/vim 按鍵說(shuō)明(一般模式下)

h 或 向左箭頭鍵(←)      光標(biāo)向左移動(dòng)一個(gè)字符

j 或 向下箭頭鍵(↓)       光標(biāo)向下移動(dòng)一個(gè)字符

k 或 向上箭頭鍵(↑)      光標(biāo)向上移動(dòng)一個(gè)字符

l 或 向右箭頭鍵(→)       光標(biāo)向右移動(dòng)一個(gè)字符

如果你將右手放在鍵盤(pán)上的話(huà)瘟滨,你會(huì)發(fā)現(xiàn) hjkl 是排列在一起的,因此可以使用這四個(gè)按鈕來(lái)移動(dòng)光標(biāo)能颁。 如果想要進(jìn)行多次移動(dòng)的話(huà)杂瘸,例如向下移動(dòng) 30 行,可以使用 "30j" 或 "30↓" 的組合按鍵伙菊, 亦即加上想要進(jìn)行的次數(shù)(數(shù)字)后败玉,按下動(dòng)作即可!



Ctrl + f 屏幕『向下』移動(dòng)一頁(yè)镜硕,相當(dāng)于 [Page Down]按鍵

Ctrl + b 屏幕『向上』移動(dòng)一頁(yè)运翼,相當(dāng)于 [Page Up] 按鍵



0 或功能鍵[Home] 這是數(shù)字『 0 』:移動(dòng)到這一行的最前面字符處

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

G 移動(dòng)到這個(gè)檔案的最后一行

gg 移動(dòng)到這個(gè)檔案的第一行

n<Enter> n 為數(shù)字。光標(biāo)向下移動(dòng) n 行



/word 向光標(biāo)之下尋找一個(gè)名稱(chēng)為 word 的字符串兴枯。例如要在檔案內(nèi)搜尋 vbird 這個(gè)字符串血淌,就輸入 /vbird 即可

n       重復(fù)前一個(gè)搜尋的動(dòng)作

N      『反向』進(jìn)行前一個(gè)搜尋動(dòng)作

:n1,n2s/word1/word2/g       n1 與 n2 為數(shù)字。在第 n1 與 n2 行之間尋找 word1 這個(gè)字符串财剖,并將該字符串取代為 word2

:n1,$s/word1/word2/g        從第一行到最后一行尋找 word1 字符串悠夯,并將該字符串取代為 word2

:n1,$s/word1/word2/gc       從第一行到最后一行尋找 word1 字符串,并將該字符串取代為 word2 躺坟!且在取代前顯示提示字符給用戶(hù)確認(rèn) (confirm) 是否需要取代



x   向后刪除一個(gè)字符

X   向前刪除一個(gè)字符



dd      刪除游標(biāo)所在的那一整行

ndd     n 為數(shù)字沦补。刪除光標(biāo)所在的向下 n 行(包括游標(biāo)所在的那一行)



yy      復(fù)制游標(biāo)所在的那一行

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



p       為將已復(fù)制的數(shù)據(jù)在光標(biāo)下一行貼上

P       為將已復(fù)制的數(shù)據(jù)在光標(biāo)上一行貼上



u             復(fù)原前一個(gè)動(dòng)作(撤銷(xiāo))

Ctrl + r    重做上一個(gè)動(dòng)作

.            重復(fù)前一個(gè)動(dòng)作

一般模式切換到編輯模式

i   從目前光標(biāo)所在處插入

I   在目前所在行的第一個(gè)非空格符處開(kāi)始插入



a   從目前光標(biāo)所在的下一個(gè)字符處開(kāi)始插入

A   從光標(biāo)所在行的最后一個(gè)字符處開(kāi)始插入



o   在目前光標(biāo)所在的下一行處插入新的一行

O   在目前光標(biāo)所在處的上一行插入新的一行



r   只會(huì)取代光標(biāo)所在的那一個(gè)字符一次

R   會(huì)一直取代光標(biāo)所在的文字瞳氓,直到按下 ESC 為止

一般模式切換到指令行模式

:w      將編輯的數(shù)據(jù)寫(xiě)入硬盤(pán)檔案中

:w!     強(qiáng)制將編輯的數(shù)據(jù)寫(xiě)入硬盤(pán)檔案中



:q      離開(kāi)

:q!     為強(qiáng)制離開(kāi)不儲(chǔ)存檔案



:wq     儲(chǔ)存后離開(kāi)

:wq!    強(qiáng)制儲(chǔ)存后離開(kāi)



:set nu       顯示行號(hào)策彤,設(shè)定之后,會(huì)在每一行的前綴顯示該行的行號(hào)

:set nonu     取消行號(hào)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末匣摘,一起剝皮案震驚了整個(gè)濱河市店诗,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌音榜,老刑警劉巖庞瘸,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異赠叼,居然都是意外死亡擦囊,警方通過(guò)查閱死者的電腦和手機(jī)违霞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)瞬场,“玉大人买鸽,你說(shuō)我怎么就攤上這事」岜唬” “怎么了眼五?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)彤灶。 經(jīng)常有香客問(wèn)我看幼,道長(zhǎng),這世上最難降的妖魔是什么幌陕? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任诵姜,我火速辦了婚禮,結(jié)果婚禮上搏熄,老公的妹妹穿的比我還像新娘棚唆。我一直安慰自己,他們只是感情好心例,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布瑟俭。 她就那樣靜靜地躺著,像睡著了一般契邀。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上失暴,一...
    開(kāi)封第一講書(shū)人閱讀 51,631評(píng)論 1 305
  • 那天坯门,我揣著相機(jī)與錄音,去河邊找鬼逗扒。 笑死古戴,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的矩肩。 我是一名探鬼主播现恼,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼黍檩!你這毒婦竟也來(lái)了叉袍?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤刽酱,失蹤者是張志新(化名)和其女友劉穎喳逛,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體棵里,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡润文,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年姐呐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片典蝌。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡曙砂,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出骏掀,到底是詐尸還是另有隱情鸠澈,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布砖织,位于F島的核電站款侵,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏侧纯。R本人自食惡果不足惜新锈,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望眶熬。 院中可真熱鬧妹笆,春花似錦、人聲如沸娜氏。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)贸弥。三九已至窟坐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間绵疲,已是汗流浹背哲鸳。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留盔憨,地道東北人徙菠。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像郁岩,于是被迫代替她去往敵國(guó)和親婿奔。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

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

  • vi/vim 的使用 基本上 vi/vim 共分為三種模式问慎,分別是命令模式(Command mode)萍摊,插入模式(...
    SkyMing一C閱讀 2,897評(píng)論 0 0
  • vi/vim 的使用 基本上 vi/vim 共分為三種模式,分別是命令模式(Command mode)蝴乔,插入模式(...
    xiangxiangUUU閱讀 24,266評(píng)論 0 7
  • Linux vi/vim 介紹 【轉(zhuǎn)載】http://www.runoob.com/linux/linux-vim...
    KurtChow閱讀 645評(píng)論 0 0
  • Linux vi/vim 所有的 Unix Like 系統(tǒng)都會(huì)內(nèi)建 vi 文書(shū)編輯器记餐,其他的文書(shū)編輯器則不一定會(huì)存...
    Borcol閱讀 215評(píng)論 0 0
  • 有一段時(shí)間,網(wǎng)上很多人說(shuō)著毒雞湯薇正,“你努力減肥片酝,然后發(fā)現(xiàn)瘦下來(lái)了還是很丑”之類(lèi)的囚衔,雞湯文不再勵(lì)志,90后的...
    魚(yú)有池嫣閱讀 220評(píng)論 0 0