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"

   

arrow
arrow
    文章標籤
    Linux CentOS
    全站熱搜
    創作者介紹
    創作者 mina 的頭像
    mina

    mina

    mina 發表在 痞客邦 留言(0) 人氣()