Linux之文本編輯器Vim

  • Linux之文本編輯器Vim

一:# vim [options] [/path/to/somefile]

1:模式轉換:

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

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

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

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

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

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

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

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

    按下Esc鍵;

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

          輸入:

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

    按Esc, Esc:

2:光標跳轉:

  • 字符間跳轉:

    h: 左

    l: 右

    j: 下

    k: 上

    #h: 向左側跳#個字符;

    單詞間跳轉:

    w: 後一個單詞的詞首

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

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

    句子間跳轉:

    ): 下一句;

    (: 前一句;

    段落間跳轉:

    }: 下一段;

    {: 前一段;

    行間跳轉:

    1G,或 gg:跳轉到第一行

    G:   跳轉到最後一行

    #G:  跳轉到第#行

    行內跳轉:

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

    $: 絕對行尾

    0: 絕對行首

3:關閉文件:

  • 在末行模式下:

    :w 保存

    :q 退出

    :! 強制

    :wq 保存並退出

    : q! 強制退出

    : x  相當於 wq

    在編輯模式下:

    ZZ:保存退出;

二:打開文件:

1:vim +# /path/to/file 加數字表示打開文件後光標直接在多少行

  • 打開多個文件:

    next 切換到下一個文件的窗口

    last 切換到最後一個文件的窗口

    first 切換到第一個文件的窗口

    prev 切換到前一個文件的窗口:

2:vim [options] /path/to/file

  • -O: 垂直分割窗口

    -o:水平分割窗口

        按 ctrl和w鍵  鬆開後按上下左右鍵在垂直分割窗口和水平分割窗口中的各個文件的小窗口之間跳轉:

           輸入qall退出所有文件的窗口

    同一文檔窗口分割:

    Ctrl+w,s: 水平分割

    Ctrl+w,v: 垂直分割

    Ctrl+w,箭頭

3:編輯命令:

  • x: 刪除單個字符

    #x: 刪除光標所在位置到第#個字符

    d: 刪除命令

    dw:刪除光標所在位置到本個單詞完,光標移動到下個單詞第一個字母

    de:刪除光標所在位置到本個單詞完,光標移動到下個單詞詞首

           db 刪除光標所在位置到本個單詞完,但不包括光標所在位置的字符

    d^ 刪除光標所在位置到行首的所有字符,不包括光標所在位置

    d$: 刪除光標所在位置到行首的所有字符,還包括光標所在位置

    dd: 刪除光標所在行;

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

    在末行模式下使用d命令

    界定起始地址,結束地址

    $: 最後一行;

    .: 當前光標所在行;

    %: 全文

    .,+3   表示從當前行到下面數三行,一共四行

    編輯操作可撤消:

    u: vim默認會最近50次的操作,u命令可逐一撤消此前的編輯操作;

    撤消此前的撤消:Ctrl+r:

4:在命令模式中

  • 複製操作:y  

    如果複製的是整行:

       p: 在當前光標所在行的下方粘貼;

       P:在當前光標所在行的上方粘貼

    如果不是整行:

    p: 在當前光標所在處字符的後方粘貼;

    P:在當前光標所在處字符的前方粘貼;

    粘貼操作:p

    複製的是整行:

    p: 在當前光標所在行的下方粘貼;

    P:在當前光標所在行的上方粘貼

       複製的不是整行:

    p: 在當前光標所在處字符的後方粘貼;

     P:在當前光標所在處字符的前方粘貼;

    編輯命令

    c:刪除有些內容,轉換至輸入模式

三:翻屏:

  • Ctrl+f: 向文件尾部翻一屏;

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

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

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

    文本搜索:

    /keyword: 從當前光標所在處向文件尾部查找

    ?keyword:從當前光標所在處向文件首部查找

    n: 下一個,跟查找命令相同的方向

    N:前一個,跟查找命令相反的方向

    vim可視化模式

    visual模式

    v: 選中光標劃過的字符

    V:選中光標劃過的行,整行選取

    Esc, Esc:回到編輯模式

四:窗口屬性定義:

1:顯示行號:

  • 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 nohlserach

2:vim的配置文件:

  • 全局:/etc/vimrc

    個人:~/.vimrc:

3:查找替換:

  • :地址定界s/查找模式/替換成的內容/gi

    :地址定界s@查找模式@替換成的內容@gi

    global      全文替換

    ignorecase  忽略大小寫


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