首先來看一下vi的起源,vi是visual的縮寫,它最早的版本是Bill Joy於1976年在BSD Unix上開發出來的。在那個年代,計算機沒有顯示器,只有一個印表機和一堆紙帶,因此,編輯器必須是可以通過紙帶輸出印表機的字元,也就是說,vi編輯器是為了兼容那個年代的硬體而開發出來的。今天,vi已經成為Linux系統中最常用的命令行編輯器之一。本文將詳細介紹vi命令的使用方法。
一、vi簡介
vi是一種純文本編輯器,可以編輯文本文件,程序文件等。它具有以下特點:
- vi是一種插入模式和命令模式之間的切換模式。
- 在命令模式下,可以通過鍵盤快捷鍵執行各種編輯命令。
- 編輯命令有一定的學習曲線,但是熟練之後可以大大提高編輯效率。
- vi編輯器的基本操作可以在終端中完成,不依賴於X Window和圖形用戶界面。
二、vi的三種模式
vi編輯器有三種模式:命令模式、插入模式和可視模式。默認進入vi文本編輯器進入的是命令模式。
1. 命令模式(command mode)
在該模式下,可以使用以下快捷鍵執行各種編輯命令,輸入 i 或 I 切換到插入模式(Insert mode)。
i:進入插入模式 I:從行首進入插入模式 a:從當前游標位置後一個位置進入插入模式 A:從行尾進入插入模式 o:在游標所在行下插入一行並進入插入模式 O:在游標所在行上插入一行並進入插入模式 esc:退出插入模式,進入命令模式 :/word:查找word :n:移動到下一個匹配的word :N:移動到上一個匹配的word u:撤銷上一次操作 ctrl + r:恢復上一次操作 yy:複製當前行 p:粘貼 dd:刪除當前行 dw:刪除一個單詞
2. 插入模式(insert mode)
在該模式下,可以輸入和編輯文本內容。在插入模式下,通過鍵盤輸入文本內容和編輯文本,可以輸入字元、刪除字元、移動游標等。
3. 可視模式(visual mode)
在可視模式下,可以按照字元、行、段落、單詞等單位選擇文本,對選擇的文本進行複製、刪除、替換或者其他操作。
三、vi常用命令示例
1. 新建、打開、保存、退出文件
以下是vi常用的新建、打開、保存、退出文件的操作。
vi file:新建一個名為file的文件 vi file1 file2:新建名為file1和file2的文件 vi -R file:只讀操作打開文件 vi +n file:打開文件並定位到第n行 :w:保存文件 :q:退出vi :wq:保存並退出 :x或ZZ:同樣保存並退出 :q!:不保存退出
2. 游標移動
以下是vi常用的游標移動命令。
h:向左移動一個字元 l:向右移動一個字元 j:向下移動一行 k:向上移動一行 0:移動到行首 $:移動到行尾 gg:移動到文件開頭 G:移動到文件結尾 :n:移動到第n行
3. 查找、替換文本
以下是vi常用的查找、替換文本命令。
/word:查找word :n:移動到下一個匹配的word :N:移動到上一個匹配的word :s/old/new:將游標所在行中的old替換為new :%s/old/new/g:將文件中的所有old替換成new
4. 按行操作
以下是vi常用的按行操作命令。
dd:刪除游標所在行 ndd:刪除游標所在行及下面n-1行 yy:複製游標所在行 p:粘貼到游標所在行下 P:粘貼到游標所在行上
5. 撤銷和重做操作
以下是vi常用的撤銷和重做操作命令。
u:撤銷上一次操作 ctrl + r:恢復上一次操作
6. 其他操作
以下是vi常用的其他操作命令。
:set nu:顯示行號 :set nonu:隱藏行號 :set ic:不區分大小寫查找 :set noic:區分大小寫查找
四、vi命令的快捷鍵
以下是vi命令的快捷鍵。
i:進入插入模式 o:在下面插入一行 O:在上面插入一行 h:左移游標 j:下移游標 k:上移游標 l:右移游標 yy:複製當前行 dd:剪切當前行 p:粘貼 /word:查找word :n:移到下一個匹配項 :N:移到上一個匹配項
五、vi的配置
可以通過修改~/.vimrc文件進行vi的個性化配置,以下是常用配置示例。
set number:顯示行號 set cursorline:顯示當前行 set autoindent:自動縮進 set tabstop=4:設置tab長度為4個空格
綜上所述,vi是Linux系統中非常重要的命令行編輯器之一,掌握vi的使用方法可以極大地提高Linux系統管理員的工作效率。希望通過本文的介紹,讀者可以對vi有一個更加深入和全面的理解。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/291079.html