vim的使用

命令格式:

# vim [option] /path/to/somefile

 

打開文件之後進入默認模式:命令模式,編輯模式

 

模式轉換:    

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

        i:insert,實現在當前光標所在處轉換爲輸入模式:

        a:append,實現在當前光標後面轉換爲輸入模式:

        o:實現當前光標所在行的下行新建一個空白行,轉換爲輸入模式;       

 

        I:在當前光標所在行的行首轉爲輸入模式:        

        A:在當前光標所在行的行尾轉爲輸入模式:

        O:在當前光標所在行的上方新建一行,並轉爲輸入模式:

 

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

            按下Esc鍵

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

            鍵入:即可
        末行模式-->編輯模式
            Esc,Esc按兩次

 

 實現光標跳轉:
    字符間跳轉
        h:向左移動

            #h:支持數字+跳轉鍵,向左側跳n個字符;
        l:向右移動
        j:向下移動       

        k:向上移動       

   

     單詞間跳轉:
        w:跳至當前單詞的詞首
        e:跳至當前或下一個單詞的詞尾;
        b:跳至當前或前一個單詞的詞首;
   

    句子間跳轉:
        ):下一句:
        (:前一句:
   

    段落間跳轉:
        }:下一段
        {:前一段:
   

    行間跳轉:
        1G,gg:跳轉至開頭
        G:跳轉至結尾
        nG:向上跳轉n行

    
    行內跳轉:
        ^:行首的第一個非空白行前
        $:絕對行尾
        0:絕對行首

    Ctrl+d:向文件尾部翻半屏
    Ctrl+u:向文件首部翻半屏

 

 關閉文件:


    在末行模式下:
        :w 保存
        :q 退出
        :!強制
        :wq
        :q!
        :x 保存退出

    在編輯模式下:
        wall:所有都保存
        ZZ:保存退出
        qall:所有都退出
        wqall:所有都保存退出

 

 

 

翻屏:
    Ctrl+f:向文件尾部翻一屏
    Ctrl+b:向文件首部翻一屏

 

 

    Ctrl+d:向文件尾部翻半屏
    Ctrl+u:向文件首部翻半屏

 

打開文件:
    vim就可以打開文件

    vim +# /path/to/file 打開文件即在#行

   

     打開多個文件:
        next:下一個
        last:最後一個
        first:第一個
        prev:前一個
    vim -o file1 file2 file3 一屏顯示多個
        -O:垂直分割窗口
        -o:水平分割窗口

    

        d:刪除命令
   x:刪除單個字符:
   #x:刪除光標所在處向右#個字符
        dw:刪除光標所在處至詞尾
        db:刪除光標前至詞前方       

        de:刪除光標所在處至詞尾
        d):刪除光標前至段尾
        d(:刪除光標前至段開頭
        d^:刪除光標前至行首
        d$:刪除光標所在處至行尾

        dd:刪除光標所在一行
        #dd:刪除光標所在行,及向下#行

 

    在末行模式下使用d命令
        末行模式地址定界
        1,7d 從1到7行,都刪除
        %:全文搜索
        $:最後一行
        . :光標當前所在行
        1,$:第一行到最後一行
        1,+6:1-7,一共7行
        1,$-2:
         .,+3:光標所在行,再向下走3行

 

    編輯操作可以撤銷:
        u:vim默認會保存最近50次的操作,u命令可以逐一撤銷此前操作
        Ctrl+r:撤銷此前的撤銷操作;

 

    粘貼操作: p
        paste,put
        刪除的是整行:
            p(小寫):在當前光標所在行的下方粘貼
            P(大寫):在當前光標所在行的上方粘貼
        刪除的不是整行操作:
            p:在當前光標所在字符的後方粘貼       
            P:在當前光標所在字符的前方粘貼

 

複製:y    yy
    #yy
    y$:複製光標到行首的內容
    y^:複製光標到行尾的內容
    複製的是整行:
        p(小寫):在當前光標所在行的下方粘貼
        P(大寫):在當前光標所在行的上方粘貼
    複製的不是整行操作:
        p:在當前光標所在字符的後方粘貼       
        P:在當前光標所在字符的前方粘貼

 

翻屏:
    Ctrl+f:向文件尾部翻一屏
    Ctrl+b:向文件首部翻一屏

    Ctrl+d:向文件尾部翻半屏
    Ctrl+u:向文件首部翻半屏

 

 

文本搜索

    /keyword:從當前光標所在處向後搜索
    ?keyword:從當前光標所在處向前搜索

 

查找替換:
    :地址定界s/查找模式/替換成的內容/gi (分割符可以替換,使用特殊符號如@、#等)
    :地址定界s@查找模式@替換成的內容@gi

 

    

同一文檔窗口分割:
        Ctrl+w,s:水平分割
        Ctrl+w,v:垂直分割

Ctrl+w,箭頭:

 

 

窗口屬性定義:
    顯示行號:
        set number,set nu
        set nonumber,set nonu
    自動縮進
        set autoindent,set ai
        set noai
    不區分字符大小寫
        set ignorecase,set ic
        set noic
    獲取幫助
        set
    顯示匹配的括號:
        set showmatch,set sm
        set nosm
    語法着色:
        syntax on   
        syntax off
    搜索結果高亮顯示:
        set hlsearch
        set nohlsearch

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章