一、基礎操作
vi是Linux系統中自帶的文本編輯器,可以在終端中使用。在終端輸入vi命令後,就可以打開一個文本編輯器進行編輯。
vi一共有兩種模式:命令模式和編輯模式。在命令模式下,輸入的字元會被視為命令,而不是輸入到文件中。在編輯模式下,輸入的字元會被直接寫入到文件中。
為了進入編輯模式,需要按下「i」鍵,此時可以進行文本編輯。為了回到命令模式,需要按下「Esc」鍵。
在命令模式下,可以使用以下常用命令:
命令 | 說明 ---|--- i | 進入插入模式 Esc | 回到命令模式 :q | 退出編輯器 :w | 保存文件 :q! | 強制退出編輯器,不保存文件 :wq | 保存文件並退出編輯器
舉例說明:
$ vi test.txt # 打開文件test.txt i # 進入編輯模式 這是一段測試文本。 ^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D 這是一段測試文本,游標已經移動到了行首。 Esc # 回到命令模式 :w # 保存文件 :q # 退出編輯器 $ # 返回終端
二、移動游標
在命令模式下,可以使用以下命令來移動游標:
命令 | 說明 ---|--- h | 左移一個字元 j | 下移一行 k | 上移一行 l | 右移一個字元 0 | 移動到行首 $ | 移動到行尾 G | 移動到文件的最後一行 :x,y | 將游標移動到x行y列
舉例說明:
$ vi test.txt # 打開文件test.txt G # 移動到文件的最後一行 0 # 移動到行首 j # 下移一行 l # 右移一個字元 3j # 下移三行 3l # 右移三個字元 10,20 # 移動到第10行第20列
三、文本編輯
在編輯模式下,可以進行以下文本編輯操作:
操作 | 說明 ---|--- 刪除 | 在命令模式下按下d鍵,然後進行對應的刪除操作 複製 | 在命令模式下按下y鍵,然後進行對應的複製操作 粘貼 | 在命令模式下按下p鍵,將上一次複製的內容粘貼到當前游標位置 撤銷 | 在命令模式下按下u鍵,撤銷上一次操作 重做 | 在命令模式下按下Ctrl+r鍵,重做上一次被撤銷的操作
舉例說明:
$ vi test.txt # 打開文件test.txt i # 進入編輯模式 這是一段測試文本。 按下Esc鍵,回到命令模式 10l # 移動游標到「一」前面 d$ # 刪除游標到行末的內容 按下Esc鍵,回到命令模式 3yy # 複製三行 p # 粘貼剛才複製的內容 u # 撤銷剛才的操作 Ctrl+r # 重做上一次操作 :wq # 保存文件並退出
四、搜索
在命令模式下,可以使用以下搜索命令:
命令 | 說明 ---|--- /keyword | 向前搜索包含關鍵詞的文本 ?keyword | 向後搜索包含關鍵詞的文本 n | 在同一方向上繼續搜索 N | 在相反的方向上繼續搜索
舉例說明:
$ vi test.txt # 打開文件test.txt /測試 # 向前搜索「測試」關鍵字 n # 繼續上一次搜索 N # 在相反方向上繼續搜索
五、替換
在命令模式下,可以使用以下命令來進行文本替換:
命令 | 說明 ---|--- :s/old/new/ | 將當前行中的old替換為new :x,y s/old/new/g | 將x~y行中的old全部替換為new :%s/old/new/g | 將所有行中的old全部替換為new :%s/old/new/gc | 將所有行中的old全部替換為new,並且進行互動式操作
舉例說明:
$ vi test.txt # 打開文件test.txt :%s/測試/測試文本/g # 將所有的「測試」替換為「測試文本」 :%s/測試/測試文本/gc # 將所有的「測試」替換為「測試文本」,並進行互動式操作
六、其他
在使用vi時還有一些其他的常用操作:
操作 | 說明 ---|--- :set nu | 打開行號顯示 :set nonu | 關閉行號顯示 :set hlsearch | 打開高亮顯示搜索結果功能 :set nohlsearch | 關閉高亮顯示搜索結果功能
舉例說明:
$ vi test.txt # 打開文件test.txt :set nu # 打開行號顯示 :set hlsearch # 打開高亮顯示搜索結果功能 :set nohlsearch # 關閉高亮顯示搜索結果功能 :set nu! # 切換行號顯示狀態
總結
vi是Linux系統中自帶的文本編輯器,可以在終端中使用。vi一共有兩種模式:命令模式和編輯模式。在命令模式下,可以進行移動游標、搜索、替換等操作。在編輯模式下,可以進行文本刪除、複製、粘貼等操作。在實際應用中,了解vi的使用方法是很有幫助的。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/245325.html