vi常用命令(轉載)

lurou發表於2012-05-19

我最常用的幾個:

  • L → 移動到最後行
  • $ → 移動到最後行最後位置
  • o → 在游標所在行的下一行新建一行
  • dd → 刪除游標所在的那一整行
  • yy → 複製游標所在的那一行
  • p → p 為將已複製的內容貼上在游標下一行上
  • [@more@]
    • ★命令模式
      • 移動游標
        • h 或 向左方向鍵(←) → 游標向左移動一個字元
        • j 或 向下方向鍵(↓) → 游標向下移動一個字元
        • k 或 向上方向鍵(↑) → 游標向上移動一個字元
        • l 或 向右方向鍵(→) → 游標向右移動一個字元
        • [Ctrl] + [f] → 螢幕『向下』移動一頁,相當於 [Page Down]按鍵
        • [Ctrl] + [b] → 螢幕『向上』移動一頁,相當於 [Page Up] 按鍵
        • n → n 表示『數字』。按下數字後再按空白鍵,游標會向右移動這一行的 n 個字元
        • 0 → 數字『 0 』:移動到這一行的最前面字元處
        • $ → 移動到這一行的最後面字元處
        • G → 移動到這個檔案的最後一行
        • nG → n 為數字。移動到這個檔案的第 n 行(可配合 :set nu)
        • gg → 移動到這個檔案的第一行,相當於 1G
        • n → n 為數字。游標向下移動 n 行

      • 查詢與替換
        • /word → 向游標之下查詢一個名稱為 word 的字串。如想查詢 eric4ever 字串,輸入 /eric4ever 即可
        • ?word → 向游標之上查詢一個名稱為 word 的字串
        • n → 『重複前一個查詢的動作』
        • N → 與 n 剛好相反,為『反向』進行前一個查詢動作
        • :n1,n2s/word1/word2/g → n1 與 n2 均為數字。在第 n1 與 n2 行之間查詢 word1 字串,並將該字串替換為 word2。如:在 1 到 9 行之間查詢 eric4ever 並替換為 ERIC4EVER 則:『:1,9s/eric4ever/ERIC4EVER/g』
        • :1,$s/word1/word2/g → 從第一行到最後一行查詢 word1 字串,並將該字串替換為 word2
        • :1,$s/word1/word2/gc → 從第一行到最後一行查詢 word1 字串,並將該字元窗替換為 word2,替換前顯示提示對話方塊是否確認替換
      • 刪除、複製與貼上
        • x, X → 在一行字當中,x 為向後刪除一個字元 (相當於 [del] 按鍵), X 為向前刪除一個字元(相當於 [backspace] 按鍵)
        • dd → 刪除游標所在的那一整行
        • ndd → n 為數字。刪除游標所在的向下 n 列
        • yy → 複製游標所在的那一行
        • nyy → n 為數字。複製游標所在的向下 n 列
        • p, P → p 為將已複製的內容貼上在游標下一行上,P 則為貼上在游標的上一行
        • u → 還原前一個動作
        • [Ctrl]+r → 重做上一個動作
        • . → 小數點,意思是重複前一個動作
    • ★編輯模式
      • i, I → 插入:在目前的游標所在處插入輸入的文字,已存在的文字會向後退; 其中, i 為『從目前游標所在處插入』, I 為『在目前所在行的第一個非空白字元處開始插入』
      • a, A → a 為『從目前游標所在的下一個字元處開始插入』, A 為『從游標所在行的最後一個字元處開始插入』
      • o, O → o 為『在目前游標所在的下一行處插入新的一行』, O 為『在目前游標所在處的上一行插入新的一行』
      • r, R → r 為『取代游標所在的那一個字元』, R 為『一直取代游標所在的文字,直到按下 ESC 為止』
      • Esc → 退出編輯模式,回到一般模式中
    • ★末行指令模式
      • :w → 將編輯的檔案寫入到硬碟上
      • :q → 退出 vi
      • :wq → 儲存後退出,若為 :wq! 則為強制儲存為退出
      • :set nu → 顯示行號
      • :set nonu → 取消顯示行號

    來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26006637/viewspace-1058261/,如需轉載,請註明出處,否則將追究法律責任。

    相關文章