vi/vim系統編輯命令使用技巧
阿新 • • 發佈:2020-09-04
目錄
前言
在Linux系統中會有很多的檔案資訊,這些檔案的內容如果需要編輯,就必須藉助vi或vim編輯命令。
vi是Linux命令列介面下的重要文字編輯器。vim是vi命令的增強版。
【語法格式】
vim [option] [file]
vim [選項] [檔案或目錄]
一、vim的三種模式
- 普通模式
用vim命令開啟一個檔案後,預設狀態就是普通模式。在該模式中,不能進行編輯輸入操作,但可以移動游標,也可以執行一些操作命令進行刪除、複製、貼上等工作。 - 編輯模式
在普通模式中,可以通過按i、I、o、O、a、A、r、R、s、S等字母進入編輯模式,進而可以執行錄入文字等編輯操作。
確定檔案是否處於編輯模式的狀態有一個顯著的特徵,就是在視窗左下角有“--INSERT--”的標記。 - 命令模式
在普通模式下,輸入:
或/
或?
時,游標會自動定位在哪一行。再該模式中,可以執行儲存、退出、搜尋、替換、顯示引號等相關操作。
二、vim快捷操作技巧
2.1 游標快速移動快捷方式
序號 | 操作技巧 | 解釋說明 |
---|---|---|
① | G | 快速切換游標到底行 |
② | gg | 快速切換游標到首行 |
③ | ngg nG (n為具體行數) |
快速切換游標到指定行 |
④ | 0 ^ |
切換游標到單行行首 |
⑤ | $ | 切換游標到單行行尾 |
2.2 快速編輯文字內容資訊
序號 | 操作技巧 | 解釋說明 |
---|---|---|
① | yy | 複製單行內容 |
② | nyy (n為具體行數) |
複製多行內容 |
③ | p | 貼上一次內容 |
④ | np (n為具體行數) | 貼上多次內容 |
⑤ | dd | 刪除一行內容(實際為剪下操作) |
⑥ | ndd (n為具體行數) |
刪除多行內容(實際為剪下操作) |
⑦ | dG | 刪除游標位置到最後一行所有內容 |
⑧ | : s#要替換的資訊#替換成的資訊s#g | 單行資訊替換 |
⑨ | :n,n#要替換的資訊#替換成的資訊#g (n為行數區間) |
指定行資訊替換 |
⑩ | :%s#要替換的資訊#替換成的資訊#g | 全文字替換 |
2.3 底層模式操作配置指令
序號 | 操作技巧 | 解釋說明 |
---|---|---|
① | :set nu | 顯示檔案內容行號 |
② | :set nonu | |
③ | u | 進行操作撤銷 |
④ | CTRL+r | 取消操作撤銷 |
⑤ | # | 單行註釋 |
⑥ | ①CTRL+v ②移動游標 ③Shift+i ④# ⑤Esc |
批量註釋 |
⑦ | ①CTRL+v ②移動游標 ③d |
批量取消註釋 |