在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查詢一下