1. 程式人生 > 實用技巧 >linux下vi編輯器常用操作命令

linux下vi編輯器常用操作命令

vi 編輯器

工作模式

命令列模式

  • 進入編輯器的預設模式
  • 按下Esc進入該模式

文字輸入模式

  • i 文字插入模式
  • a 附加命令
  • o 開啟命令
  • c 修改命令
  • r 取消命令
  • s 替換命令

末行模式

  • 按下 : 進入該模式

模式切換

  • 其他模式 -》 文字輸入模式 按 i或a
  • 其他模式 -》 命令列模式 按 Esc
  • 其他模式 -》 末行模式 按 :

開啟檔案

  • vi +n 檔名 進入後游標跳轉某行
  • vi + 檔名 進入後游標跳轉最後一行
  • vi +/模式字串 檔名 跳轉到指定的字串位置

顯示行號

  • :set number 設定行號
  • :set nonumber 取消行號

修改檔案

  • i , a

文字內容刪除

  • x 刪除游標處的字元
  • X 刪除游標前面的字元
  • dd 刪除貫標所在的整行
  • D 刪除從游標所在處開始到行位的內容
  • dw 刪除一個單詞

文字內容複製

  • yy 複製游標所在的整行

撤銷

  • u 撤銷上一個步驟
  • U 多個步驟

退出

  • q 退出,如有修改,不直接退出,等待使用者確認
  • q! 強制退出
  • w 儲存不會退出 w 新檔名 ; 相當於另存為
  • w! 強制儲存
  • wq 儲存退出
  • x 退出

文字縮排

  • >n 右移 8個空格 n表示當前行及後n行
  • <n 左移 8個空格 n表示當前行及後n行
  • n>> n<< 同理 不過>> 不過n表示當前行及以後行和

游標移動

  • 左移 h
  • 右移 l
  • 上移 k
  • 下移 j
  • 當前屏的最頂一行 H
  • 當前屏的中間一行 M
  • 當前屏的底部一行 L
  • 指定某行行首 nG

跨行移動

  • imj 將文字從i行移動到j行下面

滾屏和分頁

  • ctrl + u :向前翻滾半屏
  • ctrl + d :向後翻滾半屏
  • ctrl + f :向檔案尾翻滾整屏
  • ctrl + b :向檔案首翻滾整屏

字串查詢

  • /string 向後查詢
  • ?string 向前查詢
  • n 重複上一條檢索命令
  • N 重複上一條檢索命令,但改變方向

替換命令

  • [range]s/s1/s2/[option]
  • range: 檢索範圍 1,10; %整個檔案,1,$ 整個檔案; .,$ 當前行到檔案尾
  • s1 替換命令
  • s2 要被替換的串,s2 位替換後的串
  • option:/g 表示全域性檔案中進行替換 /c 表每次替換都進行確認