1. 程式人生 > >編輯器之神:VIM 常用命令整理

編輯器之神:VIM 常用命令整理

VIM 常用命令整理

1.最近被vim一些小命令卡住了,網上搜了一搜資料都是殘缺不全的。立志整理出來一些,並以此來徹底讓自己掌握vim常用命令,實踐一下這款被稱為編輯器之神的編輯器

2. 本文將持續更新補充;學習建議:這種命令需要多加練習+記憶的方式,熟能生巧;

正文:

  1. vim -- 被稱為“編輯器之神”,在Linux系統中基本是預設安裝的,適用於小型程式的快速編寫。

  2. 三種模式:命令模式、編輯模式/插入模式、末行模式。

    • 其中命令模式是預設模式,也是其他兩種模式進行轉換的中介模式,必須按Esc回到命令模式之後進行轉換。

    • 命令-->編輯:i -- 插入模式,游標前;I -- 行首;a -- 插入模式,游標後;A -- 行末;o -- 向下新開一行,插入行首;O -- 向上新開一行,插入行首;

    • 命令-->末行:按: 後加,w -- 儲存;q -- 退出(強制退出); wq -- 儲存並退出,等價於x 。

    3.命令模式

    3.1 移動游標:

    h,j,k,l -- 分別對應游標:左,下,上,右移

    M -- 游標移動到中間行;

    L -- 游標移動到最後一行行首;

    gg -- 游標移動到檔案開頭;

    G -- 游標移動到檔案末尾;

    G -- 移動到指定行,格式:行號+space鍵+G

    w -- 向後一次移動一個字;

    b -- 向前一次移動一個字;

    { -- 按段落移動,上移

    } -- 按段落移動,下移;

    Ctrl + d -- 向下翻半屏

    Ctrl + u -- 向上翻半屏

    Ctrl + f -- 向下翻一屏

    Ctrl + b -- 向上翻一屏

    3.2 刪除命令:

    x -- 刪除游標後一個字元,相當於del

    X -- 刪除游標前一個字元,相當於 Backspace

    dd -- 刪除游標所在行,n dd 刪除指定n的行數,從當前行算起向下n行;

    D -- 刪除游標後本行的所有內容,包含游標所在字元;

    d0 -- 刪除游標前本行所有內容,不包含游標所在字元。 注:這裡是數字0

    dw -- 刪除游標開始位置的字,包含游標所在字元。

    3.3 撤銷和反撤銷

    u -- 一步步撤銷

    Ctrl + r -- 反撤銷

    3.4 重複命令

    . -- 重複上一次操作的命令

    3.5 文字行移動

    >> -- 文字行右移;

    << -- 文字行左移

    3.6 複製貼上

    yy -- 複製當前行, n yy 複製 n 行;

    p -- 在游標所在位置向下新開闢一行,貼上;

    3.7 可視模式

    v -- 按字元移動,選中文字;

    V -- 按行移動,選中文字可視模式可以配合d, y ,>> , << 實現對文字塊的刪除,複製,右移,左移。

    3.8 替換操作:

    r -- 替換當前字元

    R -- 替換當前行游標後的字元

    3.9 查詢命令:

    / -- str查詢

    n -- 下一個

    N -- 上一個

    3.10 替換命令:

    把abc全部替換成123

    末行模式下,將當前檔案中所有的abc替換成123

    : %s/abc/123/g

    末行模式下,將第一行至第五行之間的abc替換成123

    :1,5s/abc/123/g

    <u>3.11 vim裡面執行shell下命令:

    末行模式裡輸入!,後面跟命令