vim的基本操作

一. 移動:
    h,j,k,l: 左,下,上,右。
    w: 下一個詞的詞首。
    e:下一個詞的詞尾。
    b:上一個詞的詞首。
    <>: v 模式選中后進行縮進。
二. 跳轉:
    %: 可以匹配{},"",(),[]之間跳轉。
    H、M、L:直接跳轉到當前屏幕的頂部、中部、底部。
    #H:跳轉到當前屏的第#行。
    #L:跳轉到當前屏的倒數第#行。
    zt: 當前編輯行置為屏頂。
    zz: 當前編輯行置為屏中。
    zb: 當前編輯行置為屏底。
    G:直接跳轉到文件的底部。
    gg: 跳轉到文件首。
    ():跳轉到當前的行首、行尾。
    {}:向上、向下跳轉到最近的空行。
    [{:跳轉到目前區塊開頭。
    ]}:跳轉到目前區塊結尾。
    0: 跳轉到行首。
    $: 跳轉到行尾。
    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: 跳到右邊的分割窗。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容