天天看點

[ZT] Vim快捷鍵分類

一. 移動:

    h,j,k,l: 左,下,上,右。

    w: 下一個詞的詞首。

    e:下一個詞的詞尾。

    b:上一個詞的詞首。

    <>: v 模式選中後進行縮進。

二. 跳轉:

    %: 可以比對{},"",(),[]之間跳轉。

    H、M、L:直接跳轉到目前螢幕的頂部、中部、底部。

    #H:跳轉到目前屏的第#行。

    #L:跳轉到目前屏的倒數第#行。

    zt: 目前編輯行置為屏頂。

    zz: 目前編輯行置為屏中。

    zb: 目前編輯行置為屏底。

    G:直接跳轉到檔案的底部。

    gg: 跳轉到檔案首。

    ():跳轉到目前的行首、行尾。

    {}:向上、向下跳轉到最近的空行。

    [{:跳轉到目前區塊開頭。

    ]}:跳轉到目前區塊結尾。

    0: 跳轉到行首。

    :跳轉到行尾。2:跳轉到行尾。2: 跳轉到下一行的行尾。

    #:跳轉到該行的第#個位置。

    #G: 15G,跳轉到15行。

    :#:跳轉到#行。

    f'n':跳轉到下一個"n"字母後。

    ctrl+b: 向後翻一頁。

    ctrl+f:向前翻一頁。

    ctrl+u: 向後翻半頁。

    ctrl+d: 向前翻半頁。

    ctry+e: 下滾一行。

三. 選擇:

    1.V: 選擇一行。

    2.^V: 矩形選擇。

    3.v3w: 選擇三個字元。  

四. 編輯:

    1. 新增:

        i: 光标前插入。

        I: 在目前行首插入。

        a: 光标後插入。

        A: 目前行尾插入。

        O: 在目前行之前插入新行。

        o: 在目前行之後插入新行。

    2. 修改 c(change) 為主:

        r: 替換光标所在處的字元。

        R:替換光标所到之處的字元。

        cw: 更改光标所在處的字到字尾處。

        c#w: c3w 修改3個字元。

        C:修改到行尾。

        ci':修改配對标點符号中的文本内容。

        di':删除配對标點符号中的文本内容。

        yi':複制配對标點符号中的文本内容。

        vi':選中配對标點符号中的文本内容。

        s:替換目前一個光标所處字元。

        #S:删除 # 行,并以新文本代替。

    3. 删除 d(delete) 為主:

        D:删除到行尾。

        X: 每按一次,删除光标所在位置的前面一個字元。

        x: 每按一次,删除光标所在位置的後面一個字元。

        #x: 删除光标所在位置後面6個字元。

        d^: 删至行首。

        d$: 删至行尾。

        dd:(剪切)删除光标所在行。        

        dw: 删除一個單詞/光标之後的單詞剩餘部分。

        d4w: 删除4個word。

        #dd: 從光标所在行開始删除#行。

        daB: 删除{}及其内的内容。

        diB: 删除{}中的内容。

        n1,n2 d:将n1,n2行之間的内容删除。

    4. 查找:

        /: 輸入關鍵字,發現不是要找的,直接在按n,向後查找直到找到為止。

        ?: 輸入關鍵字,發現不是要找的,直接在按n,向前查找直到找到為止。

        *: 在目前頁向後查找同一字。

        #: 在目前頁向前查找同一字。

    5. 複制 y(yank)為主:

        yw: 将光标所在之處到字尾的字元複制到緩沖區中。

        #yw: 複制#個字到緩沖區。

        Y:相當于yy, 複制整行。

        #yy:表示複制從光标所在的該行往下數#行文字。

        p: 粘貼。所有與y相關的操作必用p來結合粘貼。

        n1,n2 co n3:複制第n1行到第n2行之間的内容到第n3行後面。

    6. 大小寫轉換:

        gUU: 将目前行的字母改為大寫。

        guu: 将目前行的字母改為小寫。

        gUw: 将目前光标下的單詞改為大寫。

        guw: 将目前光标下的單詞改為小寫。

        a. 整篇大寫:

        ggguG

        gg: 光标到檔案第一個字元。

        gu: 把選擇範圍全部小寫。

        G: 到檔案結束。

        b. 整篇小寫:gggUG

    7.  其它:

        J:目前行和下一行合并成一行。

    8.  移動:

        n1,n2 m n3:将n1行到n2行之間的内容移至n3行下。

五.退出:

     1. w filename: 儲存正在編輯的檔案filename

     2. wq filename: 儲存後退出正在編輯的檔案filename

     3. q:退出不儲存。

六.視窗操作:

     1. ctrl+w p: 在兩個分割視窗之間來回切換。

     2. ctrl+w j: 跳到下面的分割窗

     3. ctrl+w h: 跳到左邊的分割窗。

     4. ctrl+w k: 跳到上面的分割窗。

     5. ctrl+w l: 跳到右邊的分割窗。