Linux基礎-----Vim

來源:互聯網
上載者:User

標籤:vim

vim 編輯器是一款強大的文字編輯器,分為  編輯模式  輸入模式  末行模式,使用vim編輯某個檔案

預設模式是編輯模式;


預設模式:命令模式;編輯模式

輸入模式:

末行模式  


    模式轉換

        編輯模式--->輸入模式    

            i鍵:在游標所在處字元前面轉換為輸入模式

            a鍵:在游標所在處字元後面轉換為輸入模式

            o鍵:在游標所在行的下方建立一個空白行轉換為輸入模式

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

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

            O鍵:在游標所在行的上方建立一個空白行轉換為輸入模式

輸入模式----->編輯模式

    esc鍵即可

編輯模式----->末行模式

    :鍵即可

末行模式---->編輯模式

    連續兩次esc鍵


vim -o(水平分割)  filename filename 同時開啟多個檔案

        -O垂直分割  

        Ctrl+w 切換


編輯模式

    游標跳轉

        h:向左移動

        l:向右移動

        j:向下移動

        k:向上移動

        #h:向左移動#次


    行間跳轉

        gg   跳轉到第一行

        G    跳轉到最後一行

        nG   向下跳轉n行,從游標所在行算起


    刪除命令

        d:刪除

        dd:刪除游標所在行

        dgg:刪除游標所在行向上的所有行

        dG:向下的所有行

        ndd:從游標所在行起,向下刪除n行,包含游標所在行

        cc:刪除游標所在行,並直接轉換為輸入模式

        c:刪除游標所在處後面的內容,並轉換為輸入模式


    行內跳轉

        ^:行首

        $:行尾


    撤銷

        u:撤銷


    複製

        yy :複製游標所在行

        y^:從游標所在處,複製到第一行

        y$:複製到最後一行


    粘貼

        p:在游標所在行下方粘貼


    翻頁

        Ctrl+F  向下翻一頁

        Ctrl+B向上翻一頁


    可視塊模式

        v:選中游標所划過的字元

        V:選中游標所划過的行

        


    同一文檔,分屏顯示

        Ctrl+w--->s鍵  水平分割

        Ctrl+w----v鍵  垂直分割

        兩次Ctrl+w 分屏跳轉

        Ctrl+w ---> 箭頭:分屏跳轉


關閉檔案

    末行模式

            wq  儲存退出

            !強制退出


    末行模式地址定界

        1,7d  刪除1到7行

        %  全文

        1,$ 第一行到最好一行




        搜尋

        /關鍵字  從游標所在處向尾部尋找

        ?關鍵字  從游標所在處向首部尋找

        n:下一個

        N:上一個

        關鍵字可以使用模式

        模式:Regex所構成的匹配標準

            如

                匹配use和數字1中間包含出現任意次的任一字元

                /use.*1



視窗屬性定義

    末行模式

            set nu 顯示行號

            set ai 自動縮排   下一行會自動匹配上一行縮排

            set ic 忽略字元大小寫


    尋找替換   分隔字元可以替換為@    \轉譯符:

        例:

            將/tmp/test替換為/test/tmp

            : %s/\/tmp\/test/\/test\/tmp/g

            :%[email protected]/tmp/[email protected]/test/[email protected]


    :地址定界s/尋找模式/替換成的內容/gi   尋找模式支援Regex

            預設匹配到同一行,只替換第一組

                g:全域替換

                i:不區分大小寫


            &:可以引用前面尋找到的整個字串

                    例子

                        1.去掉#號開頭的注釋行的#號

                                %s/^#//

                        2.匹配到dev,或DEv,後面添加上ice,匹配字元的格式不變

                                %s/[dD][eE][vV]/&ice/g

                        3.為空白字元開頭的行首加上#號

                                %[email protected]^[[:space:]]@#&@

                        4.為某個字元開頭的行加上#號

                                1s/^!/#&/

                        5.為自定範圍內的行,在行首處加#號

                                1,25s/^/#/g

vim 設定檔

全域:/etc/vimrc

個人:~/.vimrc  預設不存在


本文出自 “懸劍” 部落格,請務必保留此出處http://sublime.blog.51cto.com/8856101/1445083

Linux基礎-----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.