vim編輯器基礎

來源:互聯網
上載者:User

標籤:vim編輯器

vim編輯器


問題一:文字編輯器,文書處理器之間的區別?

        文字編輯器只處理純ASCII檔案


nano(全屏編輯), sed(行,命令列下)


問題二:什麼是vi?

    vi: Visual Interface

    vim: VI iMproved(vi的加強版)


    VI:全屏編輯器,模式化編輯器


vim模式:

    編輯模式(命令模式)

    輸入模式

    末行模式


模式轉換:

    編輯-->輸入:

        i: 在當前游標所在字元的前面,轉為輸入模式;

        a: 在當前游標所在字元的後面,轉為輸入模式;

        o: 在當前游標所在行的下方,建立一行,並轉為輸入模式;

       

        I:在當前游標所在行的行首,轉換為輸入模式

        A:在當前游標所在行的行尾,轉換為輸入模式

        O:在當前游標所在行的上方,建立一行,並轉為輸入模式;


    輸入-->編輯:

        ESC

    編輯-->末行:

        :


    末行-->編輯:

        ESC, ESC


一、如何用vim開啟檔案

    # vim /path/to/somefile

    vim +# :開啟檔案,並定位於第#行 

    vim +:開啟檔案,定位至最後一行

    vim +/PATTERN : 開啟檔案,定位至第一次被PATTERN匹配到的行的行首


     預設處於編輯模式


二、如何用vim關閉檔案

1、末行模式關閉檔案

    :q  退出

    :wq 儲存並退出

    :q! 不儲存並退出

    :w 儲存

    :w! 強行儲存

    :wq --> :x

2、編輯模式下退出

    ZZ: 儲存並退出


三、移動游標(編輯模式)

1、逐字元移動:

        h: 左

        l: 右

        j: 下

        k: 上

         #h: 移動#個字元;

     上下左右:kjhl可以與數字鍵配合使用,

 

2、以單詞為單位移動(編輯模式)

    w: 移至下一個單詞的詞首

    e: 跳至當前或下一個單詞的詞尾

    b: 跳至當前或前一個單詞的詞首

    #w: 

3、行內跳轉:

    0: 絕對行首

    ^: 行首的第一個非空白字元

    $: 絕對行尾


4、行間跳轉

    #G:跳轉至第#行;

    G:最後一行

    末行模式下,直接給出行號即可

四、翻屏

    Ctrl+f: 向下翻一屏

    Ctrl+b: 向上翻一屏


    Ctrl+d: 向下翻半屏

    Ctrl+u: 向上翻半屏


五、刪除單個字元

    x: 刪除游標所在處的單個字元

    #x: 刪除游標所在處及向後的共#個字元


六、刪除命令: d

    d命令跟跳轉命令組合使用;

    #d跳轉命令範圍

    #dw, #de, #db


    dd: 刪除當前游標所在行

    #dd: 刪除包括當前游標所在行在內的#行;

    

    末行模式下:

        StartADD,EndADDd

        .    :表示當前行

        $    :最後一行

        +#   :向下的#行

        -#   :向上的#行


        vim所刪除的內容,最近一次的n條內容,不會被立即刪除,會儲存到緩衝區中;

        而且,最近一次刪除的內容,可以被粘貼到其他你所指定地方


七、粘貼命令 p

    P:如果刪除或複製為整行內容,則粘貼至游標所在行的下方;如果刪除或複製內容不是整行內容,則粘貼至游標所在字元的後面。

    p:如果刪除或複製為整行內容,則粘貼至游標所在行的上方;如果刪除或複製內容不是整行內容,則粘貼至游標所在字元的前面。


八、複製命令 y

    用法同d命令,d是刪除,y是複製,僅此區別;


九、修改:先刪除內容,再轉換為輸入模式

    c:用法同d命令


十、替換:r

    R:直接進入替換模式

    esc:退出替換模式


十一、撤銷編輯操作 u

    u:撤銷前一次的編輯操作

        連續u命令可能撤銷此前n次操作

    #u:直接撤銷#次操作

    

    多撤銷了怎麼辦?

        還原最近一次的撤銷操作:ctrl+r


十二、重複前一次編輯操作

    .


十三、可視化模式

    v:按字元選取

    V:按矩形選取


十四、尋找

    /pattern

    ?pattern

        n:向下

        N:向上

十五、尋找並替換

    在末行模式下使用s命令

    用法和sed一模一樣


    ADDR1,[email protected]@[email protected]


vim編輯器基礎

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.