vim編輯器詳解

來源:互聯網
上載者:User

vim編輯器詳解
vim編輯器是vi編輯器的增強版,vim編輯器是一個全屏的模式化編輯器。vim模式有以下三種:        編輯模式(命令模式)        輸入模式        末行模式模式轉換:        編輯-->輸入                i:在當前游標所在字元的前面,轉為輸入模式                a:在當前游標所在字元的後面,轉為輸入模式                o:在當前游標所在行的下方建立一行並轉為輸入模式                 I:在當前游標所在行的行首轉換為輸入模式                A:在當前游標所在行的行尾,轉為輸入模式                O:在當前游標所在行的上方建立一行並轉為輸入模式        輸入-->編輯:                ESC        編輯-->末行:                :        末行-->編輯:                ESC,ESC一、開啟檔案(預設處於編輯模式)# vim /path/to/somefile        vim +n:開啟檔案並定位在第n行        vim +:開啟檔案並定位在最後一行        vim +/pattern:開啟檔案並定位到第一次被pattern匹配到的內容的行首二、關閉檔案1、末行模式關閉檔案:        q    退出        wq    儲存並退出        q!    不儲存退出        w    儲存        w!    強行儲存        wq --> x    儲存並退出2、編輯模式關閉檔案:        ZZ    儲存並退出三、移動游標1、逐字元移動:        h:向左        l:向右        j:向下        k:向上    #h:向左移動#個字元2、以單詞為單位移動:        w:移至下一個單詞的詞首        e:跳至當前或下一個單詞的詞尾        b:跳至當前或前一個單詞的詞首    #w:移至#個單詞的詞首3、行內跳轉:        0:絕對行首        ^:行首的第一個非空白字元        $:絕對行尾4、行間跳轉:        #G:跳轉至第#行        G:跳轉至最後一行        gg:跳轉至第一行四、翻屏        ctrl+f:向下翻一屏        ctrl+b:向上翻一屏        ctrl+d:向下翻半屏        ctrl+u:向上翻半屏五、刪除字元:        x:刪除游標所在處的單個字元        #x:刪除游標所在處及向後的共#個字元六、刪除命令:d        d命令跟跳轉命令組合使用        #d跳轉符:刪除跳轉符指定範圍內的#個,例:#dw,#de,#db        dd:刪除當前游標所在行        #dd:刪除包括當前游標所在行在內的#行        末行模式下:        StartADD,EndADDd                .:表示當前行                $:最後一行                +#:向下的#行                $-#:倒數第#行七、粘貼命令:pp:如果刪除或複製的為整行內容,則粘貼至游標所在行的下方。如果刪除或複製的內容為非整行,則粘貼至游標所在字元的後面P:如果刪除或複製的為整行內容,則粘貼至游標據行的上方。如果刪除或複製的內容為非整行,則粘貼至游標所在字元的前面八、複製命令:y        用法同d命令九、修改,先刪除內容再轉換為輸入模式:c        c:用法同d命令十、替換:r        R:替換模式,替換多個字元        r#:將當前游標的字元替換為#,這裡的#可以是任一字元十一、撤銷編輯操作:u        u:撤消前一次的編輯操作                連續u命令可以撤消此前的n次編輯操作        #u:直接撤消最近#次編輯操作        ctrl+r:還原最近一次的撤消操作十二、重複前一次編輯操作:.        .:重複前一次編輯操作十三、可視化模式        v:按字元選取        V:按矩形塊選取        可視化模式下可以對選取的內容進行前面所講的編輯操作十四、尋找        /pattern:從上往下找        ?pattern:從下往上找        n        N十五、尋找並替換        在末行模式下使用s命令        ADDR1,ADDR2s@pattern@string@gi十六、編輯多個檔案        vim file1 file2 file3        :next    切換至下一個檔案        :prev    切換至前一個檔案        :last    切換至最後一個檔案        :first    切換至第一個檔案        :qa    全部退出十七、分屏顯示一個檔案(這裡的,是指按下ctrl+*鬆開以後再操作)        ctrl+w, s:水平分割視窗        btrl+w, v:垂直分割視窗        在視窗間切換游標:                水平分割視窗時:ctrl+w, ARROW                垂直分割視窗時:ctrl+w, 左右箭頭        :qa   關閉所有視窗十八、分視窗編輯多個檔案        vim -o file1 file2    水平分割顯示        vim -O file1 file2    垂直分割顯示十九、將當前檔案中部分內容另存新檔另外一個檔案        末行模式下使用w命令:            :w            :ADDR1,ADDR2w /path/to/somewhere二十、將另外一個檔案的內容填充在當前檔案中當前游標的下一行        :r /path/to/somefile二十一、跟shell互動        :! COMMAND二十二、進階功能1、顯示或取消顯示行號        :set nu            顯示行號        :set nonu        取消顯示行號2、顯示忽略或區分字元大小寫        :set ic         顯示時忽略字元大小寫        :set noic    顯示時區分字元大小寫3、設定自動縮排        :set autoindent        :set ai        :set noai4、尋找到的文本高亮顯示或取消高亮顯示        :set hlsearch        高亮顯示        :set nohlsearch    取消高亮顯示5、文法高亮        :syntax on        :syntax off二十三、設定檔,上面所說的進階功能都可以在以下設定檔中進行配置/etc/vimrc~/.vimrc

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.