階段目標:學會vi編輯器的基本使用
學習主線:
-
vi編輯器的介紹
-
使用vi編輯器新建/打開檔案
-
vi編輯器的三種作業模式介紹
-
末行模式的基本操作
-
命令模式的基本操作(插入、復制、移動、查找、替換)
01_vi編輯器的介紹
在作業中, 要對Linux服務器上的檔案進行簡單的修改, 在沒有圖形化界面的環境下, 通常都是使用vi編輯器進行簡單的編輯修改
vi編輯器是Unix及Linux系統下標準的編輯器,類似于windows系統中的notepad(記事本)編輯器
vi是 visual interface的簡稱, 是linux中最經典的文本編輯器
vi的核心設計思想:讓程式員的手指始終保持在鍵盤的核心區域, 就能完成所有的編輯操作
vi的特點:
-
只能是編輯文本內容, 不能對字體段落進行排版
-
不支持滑鼠操作
-
沒有選單,只有命令
02_vi編輯器的使用
2.1 新建檔案
在linux終端中輸入:vi 檔案名
-
如果檔案已經存在, 會直接打開該檔案
-
如果檔案不存在,保存且退出時 就會新建一個檔案
示例
vi hello.txt # 直接打開檔案
2.2 打開檔案
在日常作業中, 有可能會遇到打開一個檔案, 并定位到指定行的情況
例如: 在開發是, 知道某一行代碼有錯誤, 可以快速定位到出錯誤代碼的位置
這個時候, 可以使用以下命令打開檔案
vi 檔案名 +行數
提示: 如果只帶上+ 而不指定行號, 會直接定位到檔案末尾
示例:打開檔案并定位
vi hello.txt +10
2.3 vi的三種作業模式
VI有三種作業模式:命令模式、末行模式、編輯模式
命令模式——vi編輯器的入口(例:vi 檔案名 則直接進入命令模式)
打開檔案首先進入命令模式, 是使用vi的入口
在命令模式下是不能對檔案內容直接編輯,可以輸入快捷命令對檔案進行常規的編輯操作,例如: 洗掉行、復制行、粘貼、移動游標等
末行模式——執行 保存 退出等操作 (是從命令模式進入的)
要退出 vi 回傳到控制臺, 需要在末行模式下輸入命令
末行模式 是 vi 的出口
編輯模式——正常的編輯文字 (從命令模式進入)

2.4 編輯模式
進入編輯模式: 在命令模式下,按下鍵盤:i
退出編輯模式: 按下鍵盤esc
2.5 末行模式
從命令模式進入末行模式: 按下鍵盤英文冒號
當進入到末行模式后,可以執行以下命令:

2.6 命令模式
2.6.1 插入命令
在 vi 中除了常用 i 進入編輯模式 外, 還提供了一下命令同樣可以進入編輯模式

小結:在進入編輯模式之前,可以通常輸入的命令,來進入到不同編輯狀態
i:進入到編輯模式后,定位到當前游標前面
I:進入到編輯模式后,定位到當前行的首位置
a:進入到編輯模式后,定位到當前游標的后面追加要寫入的內容
A:進入到編輯模式后,定位到當前行的行尾
o:進入到編輯模式后,在當前行的后面,添加一行空行
O:進入到編輯模式后,在當前行的前面,添加一行空行
2.6.2 復制黏貼
在vi編輯器中有一個被復制文本的緩沖區
-
復制 命令會將選中的文字保存在緩沖區
-
洗掉 命令洗掉的文字會被保存在緩沖區
-
在需要的位置, 使用 粘貼 命令可以將緩沖對的文字插入到游標所在的位置

提示:
-
命令 d 類似于圖形界面的 剪切操作 -- ctrl + x
-
命令 y 類似于 圖形界面的 復制操作 -- Ctrl + c
-
命令 p 類似于圖形界面的 粘貼操作 -- Ctrl + v
-
vi中的文本緩沖區只有一個,如果后續做過 復制、剪切操作, 之前緩沖區中的內容會被替換
2.6.3 移動
(1) 行內移動
在游標所在的行內移動:

(2) 行數移動
在檔案中的行數移動:

2.6.4 查找
常規查找:

查找到指定內容之后, 使用 Next 查找下一個出現的位置
n : 查找下一個
N : 查找上一個
如果不想看到高亮顯示, 可以隨便查找一個檔案中不存在的內容即可
單詞快速匹配

在開發中, 通過單詞快速匹配, 可以快速看到這個單詞在其他位置使用過
2.6.5 查找替換
在 vi 中查找和替換命令需要在 末行模式 下執行
命令格式一:
:%s/舊文本/新文本/g #把檔案中所有的舊文本替換為新文本
命令格式二:
:%s/舊文本/新文本/gc #如果把末尾的 g 改成 gc 在替換的時候, 會有提示! (推薦使用)
#根據提示資訊,可以輸入:
y - yes 替換
n - no 不替換
a - all 替換所有
q -quit 退出替換
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/300992.html
標籤:其他
