2016年3月21日 星期一

Linux vim 編輯器 常用指令操作

在Linux  shell環境下常常要使用vim編輯器,因為指令太多很難記住,習慣使用window 圖形界面Editor的人應該會很不習慣,下面列出自己常用的指令,要套出指令時記得要按ESC,才可以再下別的指令。

在linux shell下編輯檔案命令如下:
$ vim 檔案名稱

最下面行列是vim顯示目前指令模式,要跳出必須按ESC鍵










下面
紅字標示我個人認為經常會使用的指令


移動游標

  • e - 向右跳至字尾
  • E - 向右跳至字尾 (字中可含標點)
  • b - 向左跳至字尾
  • B - 向左跳至字尾 (字中可含標點)
  • 0 - 跳至行首 (等同在windows 編輯器的home功能)
  • $ - 跳至行尾 (等同在windows 編輯器的home鍵功能)
  • gg - 跳至檔案第一行 (等同在windows 編輯器的ctrl+home功能)
  • G - 跳至檔案最後一行 (等同在windows 編輯器的ctrl+end功能)
  • 插入模式 - 插入/附加文字

    • i - 在游標前開始插入字元 
    • I - 在行首開始插入字元
    • a - 在游標後開始插入字元
    • A - 在行尾開始插入字元
    • 編輯

      • r - 變更 (取代) 游標後一個字元
      • cc - 變更 (取代) 整行
      • cw - 從游標位置開始變更 (取代) 單字
      • s - 刪除游標後字元並進入插入模式
      • u - 復原  (等同在windows 編輯器的ctrl+z功能)
      • 剪下、複製、貼上

        • yy - 複製該行
        • 2yy - 複製 2 行
        • y$ - 複製游標位置到行尾的區塊
        • p - 在游標後貼上 (等同在windows 編輯器的ctrl+v功能)
        • dd - 剪下 (刪除) 該行
        • 2dd - 剪下 (刪除) 2 行
        • dw - 剪下 (刪除) 該單字
        • D - 剪下 (刪除) 游標位置到行尾的區塊
        • x - 剪下 (刪除) 該字元 (等同在windows 編輯器的del功能)

        • 標示模式命令

          • > - 向右縮排
          • < - 向左縮排
          • y - 複製 (等同在windows 編輯器的ctrl+c功能)
          • d - 剪下 (等同在windows 編輯器的ctrl+x功能)

        選取文字(標示模式)
            • v - 進入標示模式 (字元選取)
            • V - 進入標示模式 (行選取)

            • 尋找、取代
            • /pattern - 尋找 pattern
            • n - 尋找下一個
            • N - 尋找上一個
            • :%s/old/new/g - 全部取代
            • :%s/old/new/gc - 逐項取代

            • 退出
                • :w - 儲存
                • :wq or :x or ZZ - 儲存並退出
                • :q - 退出 (修改未儲存時警告)
                • :q! or ZQ - 強制退出 (不儲存)

                • PS:其他相對少用的功能如分頁、多檔案編輯指令就不列出,可以自己Google查詢一下

沒有留言:

張貼留言