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

vi是是類unix系統(tǒng)下最受歡迎的兩個(gè)編輯器之一,另一個(gè)是Emacs。vi的作者是Bill Joy江滨,Vim可以看成是vi的升級(jí)版,因?yàn)樗耆嫒輛i娘锁,它的作者是Bram Moolenaar牙寞。vi/vim的學(xué)習(xí)曲線比較陡峭,不過(guò)一旦熟練掌握后莫秆,可以大大提高編輯效率间雀。

下面我們簡(jiǎn)單學(xué)習(xí)一下Vim的使用:

vi/vim的模式

1. 命令模式(瀏覽模式)

默認(rèn)打開(kāi)文件時(shí)就是命令模式

控制屏幕光標(biāo)的移動(dòng),刪除字符镊屎、字或行等惹挟。

2. 插入模式

英語(yǔ)輸入法下摁下您的"i"鍵

只有在Insert mode下,才可以做文字輸入缝驳,按[ESC]鍵可回到命令行模式

3. 底行模式

在命令行模式和英語(yǔ)輸入法下摁 shift+:

可以保存文件连锯、退出vi、設(shè)置vi用狱、查找等功能

部分功能使用說(shuō)明

一运怖、打開(kāi)文件、保存夏伊、關(guān)閉文件(“命令模式”下使用)

    vi filename //打開(kāi)filename文件 
    :w          //保存文件 
    :w 1.txt    //保存至1.txt文件 
    :q          //退出編輯器 
    :q!         //退出編輯器摇展,且不保存 
    :wq         //退出編輯器,且保存文件
    :x          //保存內(nèi)容并退出

二溺忧、插入文本或行(在“命令模式”下使用咏连,執(zhí)行下面命令后將進(jìn)入“插入模式”盯孙,按ESC鍵可退出“插入模式”)

    a    //在當(dāng)前光標(biāo)位置的右邊添加文本 
    i    //在當(dāng)前光標(biāo)位置的左邊添加文本 
    A    //在當(dāng)前行的末尾位置添加文本 
    I    //在當(dāng)前行的開(kāi)始處添加文本(非空字符的行首) 
    O    //在當(dāng)前行的上面新建一行 
    o    //在當(dāng)前行的下面新建一行 
    R    //替換(覆蓋)當(dāng)前光標(biāo)位置及后面的若干文本 
    J    //合并光標(biāo)所在行及下一行為一行(依然在命令模式) 

三、移動(dòng)光標(biāo)(“命令模式”下使用)

1祟滴、使用上下左右方向鍵

2振惰、命令模式下:

    h   //向左
    j   //向下 
    k   //向上
    l   //向右 
    空格鍵 //向右
    Backspace  //向左
    Enter  //移動(dòng)到下一行首
    -  //移動(dòng)到上一行首

四、刪除垄懂、恢復(fù)字符或行(“命令模式”下使用)

    x       //刪除當(dāng)前字符 
    nx      //刪除從光標(biāo)開(kāi)始的n個(gè)字符 
    dd      //刪除當(dāng)前行 
    ndd     //向下刪除當(dāng)前行在內(nèi)的n行 
    u       //撤銷上一步操作
    ctrl+R  //反撤銷骑晶,和u的功能相反
    U       //撤銷對(duì)當(dāng)前行的所有操作 

五、搜索(“底行模式”下使用)

    /str    //向光標(biāo)下搜索str字符串 
    ?str    //向光標(biāo)上搜索str字符串 
    n       //向下搜索前一個(gè)搜素動(dòng)作 
    N       //向上搜索前一個(gè)搜索動(dòng)作 

六埠偿、跳至指定行(“命令模式”下使用)

    n+        //向下跳n行 
    n-        //向上跳n行 
    nG        //跳到行號(hào)為n的行 
    G         //跳至文件的底部 

七透罢、設(shè)置行號(hào)(“底行模式”下使用)

    :set  nu     //顯示行號(hào) 
    :set nonu    //取消顯示行號(hào) 

八、復(fù)制冠蒋、粘貼(“命令模式”下使用)

    yy    //將當(dāng)前行復(fù)制到粘貼板緩沖區(qū)羽圃,也可以用 "ayy 復(fù)制,"a 為粘貼板緩沖區(qū)抖剿,a也可以替換為a到z的任意字母朽寞,可以完成多個(gè)復(fù)制任務(wù)。 
    nyy   //將當(dāng)前行向下n行復(fù)制到粘貼板緩沖區(qū)斩郎,也可以用 "anyy 復(fù)制脑融,"a 為粘貼板緩沖區(qū),a也可以替換為a到z的任意字母缩宜,可以完成多個(gè)復(fù)制任務(wù)肘迎。 
    yw    //復(fù)制從光標(biāo)開(kāi)始到詞尾的字符。 
    nyw   //復(fù)制從光標(biāo)開(kāi)始的n個(gè)單詞锻煌。 
    y^    //復(fù)制從光標(biāo)到行首的內(nèi)容妓布。
    y$    //復(fù)制從光標(biāo)到行尾的內(nèi)容。 
    p     //粘貼剪切板里的內(nèi)容在光標(biāo)后宋梧,如果使用了前面的自定義緩沖區(qū)匣沼,建議使用"ap 進(jìn)行粘貼。 
    P     //粘貼剪切板里的內(nèi)容在光標(biāo)前捂龄,如果使用了前面的自定義緩沖區(qū)释涛,建議使用"aP 進(jìn)行粘貼。 

九倦沧、替換(“命令模式”下使用)

    :s/old/new          //用new替換行中首次出現(xiàn)的old 
    :s/old/new/g        //用new替換行中所有的old 
    :n,m s/old/new/g    //用new替換從n到m行里所有的old 
    :%s/old/new/g       //用new替換當(dāng)前文件里所有的old 

十唇撬、編輯其他文件

    :e otherfilename    //新建一個(gè)文件名為otherfilename的文件。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末展融,一起剝皮案震驚了整個(gè)濱河市窖认,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖耀态,帶你破解...
    沈念sama閱讀 212,029評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異暂雹,居然都是意外死亡首装,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,395評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門杭跪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)仙逻,“玉大人,你說(shuō)我怎么就攤上這事涧尿∠捣睿” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 157,570評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵姑廉,是天一觀的道長(zhǎng)缺亮。 經(jīng)常有香客問(wèn)我,道長(zhǎng)桥言,這世上最難降的妖魔是什么萌踱? 我笑而不...
    開(kāi)封第一講書人閱讀 56,535評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮号阿,結(jié)果婚禮上并鸵,老公的妹妹穿的比我還像新娘。我一直安慰自己扔涧,他們只是感情好园担,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,650評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著枯夜,像睡著了一般弯汰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上卤档,一...
    開(kāi)封第一講書人閱讀 49,850評(píng)論 1 290
  • 那天帝洪,我揣著相機(jī)與錄音,去河邊找鬼轴踱。 笑死泥从,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的舔腾。 我是一名探鬼主播溪胶,決...
    沈念sama閱讀 39,006評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼稳诚!你這毒婦竟也來(lái)了哗脖?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 37,747評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎才避,沒(méi)想到半個(gè)月后橱夭,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,207評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡桑逝,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,536評(píng)論 2 327
  • 正文 我和宋清朗相戀三年棘劣,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片楞遏。...
    茶點(diǎn)故事閱讀 38,683評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡茬暇,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出寡喝,到底是詐尸還是另有隱情糙俗,我是刑警寧澤,帶...
    沈念sama閱讀 34,342評(píng)論 4 330
  • 正文 年R本政府宣布预鬓,位于F島的核電站巧骚,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏珊皿。R本人自食惡果不足惜网缝,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,964評(píng)論 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蟋定。 院中可真熱鬧粉臊,春花似錦、人聲如沸驶兜。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,772評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)抄淑。三九已至屠凶,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間肆资,已是汗流浹背矗愧。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,004評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留郑原,地道東北人唉韭。 一個(gè)月前我還...
    沈念sama閱讀 46,401評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像犯犁,于是被迫代替她去往敵國(guó)和親属愤。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,566評(píng)論 2 349

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

  • Vim幾句話介紹Vim是Unix系統(tǒng)上的文本編輯軟件(你該不會(huì)不知道什么是文本編輯軟件吧K嵋邸)住诸,在windows上也...
    何必遠(yuǎn)方閱讀 3,132評(píng)論 0 3
  • vi(vim)可以說(shuō)是linux中用得最多的工具了驾胆,不管你配置服務(wù)也好,寫腳本也好贱呐,總會(huì)用到它丧诺。但是,vim作為一...
    梁世勇閱讀 1,570評(píng)論 2 12
  • dpkg 學(xué)習(xí) 安裝mysql apt-get install mysql-server-5.6 apt-get ...
    sharonji閱讀 433評(píng)論 0 0
  • 一奄薇、Python簡(jiǎn)介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡(jiǎn)介】: Python 是一個(gè)...
    _小老虎_閱讀 5,725評(píng)論 0 10
  • 命令歷史 以:和/開(kāi)頭的命令都有歷史紀(jì)錄锅必,可以首先鍵入:或/然后按上下箭頭來(lái)選擇某個(gè)歷史命令。 啟動(dòng)vim 在命令...
    im螞蟻閱讀 30,734評(píng)論 3 48