linux下vi編輯器常用操作命令
阿新 • • 發佈:2020-07-10
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 表每次替換都進行確認