1. 程式人生 > 實用技巧 >vi/vim系統編輯命令使用技巧

vi/vim系統編輯命令使用技巧

目錄

前言

在Linux系統中會有很多的檔案資訊,這些檔案的內容如果需要編輯,就必須藉助vi或vim編輯命令。
vi是Linux命令列介面下的重要文字編輯器。vim是vi命令的增強版。
【語法格式】

vim [option] [file]
vim  [選項] [檔案或目錄]

一、vim的三種模式

  1. 普通模式
    用vim命令開啟一個檔案後,預設狀態就是普通模式。在該模式中,不能進行編輯輸入操作,但可以移動游標,也可以執行一些操作命令進行刪除、複製、貼上等工作。
  2. 編輯模式
    在普通模式中,可以通過按i、I、o、O、a、A、r、R、s、S等字母進入編輯模式,進而可以執行錄入文字等編輯操作。
    確定檔案是否處於編輯模式的狀態有一個顯著的特徵,就是在視窗左下角有“--INSERT--”的標記。
  3. 命令模式
    在普通模式下,輸入:/?時,游標會自動定位在哪一行。再該模式中,可以執行儲存、退出、搜尋、替換、顯示引號等相關操作。

二、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
批量取消註釋