close
vim介紹
- vi類似於windows下的notepad,vim可視為vi的升級版本
- 命令模式: 不能對檔案直接編輯,可以輸入快捷鍵進行操作(刪除行,複製行,移動游標,黏貼等等),此為打開檔案後默認的模式
- 編輯模式: 可以對檔案的內容直接編輯
- 末行模式: 可以在末行輸入命令來對檔案進行操作(搜尋/替換/保存/退出等等)
- 打開檔案的方式:
- vim 檔案: 打開指定的檔案
- vim +數字 檔案: 打開指定的檔案,並且將游標移動到指定行
- vim +/關鍵字 檔案: 打開指定的檔案,並且顯示關鍵字
- vim 檔案1 檔案2 檔案3: 同時打開多個檔案
- 補充: 以 ":files" 查看當前已經打開的檔案,%a表示當前正打開的檔案,#表示上一個打開的檔案,切換檔案則使用 ":open 檔案" 或 ":bn" 切換到下一個檔案 或 ":bp" 切換到上一個檔案
- 命令模式:
- 游標移動: shift + 6 或 shift + ^ 或 shift + 4 或 shift + $ 或 gg (good game) 或 G 或 crtl + b 或 Pg Up 或 ctrl + f 或Pg Dn
- 複製游標所在行: yy
- 貼上: p
- 以游標所在行為準,向下複製指定行數: 數字yy
- 可視化複製: ctrl + v 選擇行數後 yy p
- 剪下貼上/刪除 游標所在行: dd
- 剪下貼上/刪除 游標所在行為準,向下選取指定的行數: 數字dd
- 剪下貼上/刪除 游標所在行,但下一行不上移: D
- 撤銷: :u(非命令模式) 或u
- 恢復: ctrl+r 取消之前的撤銷操作
- 擴展: 快速將游標移到指定行(數字G),以當前游標為準上/下移動多行(數字+方向鍵),以當前游標為準向左/右移動n個字符(數字+方向鍵),末行模式下數字+Enter
- 模式間的切換(重點)
- 命令模式 + : 或 命令模式 + / => 末行模式,Esc鍵可退出
- 命令模式 + i 或 a => 編輯模式,Esc鍵可退出
- 末行模式:
- :w => 儲存檔案
- :w 檔案 => 另存新檔
- :q => 退出
- :wq => 存檔並退出
- :q! => 強制退出
- :!ls => 調用外部命令(本範例調用ls,原本開啟的檔案只是暫時被隱藏,檔案並沒有被退出)
- /關鍵字 => 查找,在結果中利用N/n切換上/下一個結果
- :nohl => (no highlight)取消高亮度顯示的搜索結果
- 替換第一個: ":s/查找的關鍵字/新的內容" (strreplace) <- 只會替換找到的第一個
- 替換游標所在行的所有項目: ":s/查找的關鍵字/新的內容/g" (strreplace) <- 會替換游標所在行符合條件的所有項目
- 替換檔案內每一行的第一個項目: ":%s/查找的關鍵字/新的內容" <- 會替換檔案內每一行的第一個符合條件的項目
- 替換檔案內所有項目: ":%s/查找的關鍵字/新的內容/g" <- 會替換檔案內所有符合條件的項目
- 顯示行號: ":set nu"
- 取消顯示行號: ":set nonu"
文章標籤
全站熱搜
留言列表