自從電腦的風靡,導致很多人開始學習開始學習這方面的知識,今天講講Unix/Linux系統中vi編輯器的知識。vi編輯器是Unix/Linux系統管理員必須學會使用的編輯器。看了不少關於vi的資料,終於得到這個總結。不敢獨享,和你們共用。
首先,記住vi編輯器的兩個模式:1、命令模式 2、編輯模式。
在一個UNIX/Linux的shell命令或者一個以斜杠/)、問號?)或冒號:)開始的vi命令後面使用者需要鍵入斷行符號鍵,而要切換到vi命令模式需要按Esc鍵。注意,以冒號:)或者斜杠/) 開始的vi命令會顯示在螢幕底部,但其他命令都不會顯示在螢幕上。
開啟、寫入和關閉檔案使用Enter鍵)
vi file 開啟檔案名稱為file的檔案UNIX shell命令)
:w將工作緩衝區的變化寫入預設檔案中
:w file 將工作緩衝區的變化寫入名為file的檔案中
:q 退出vi編輯器
:wq將工作緩衝區的變化寫入檔案並退出
:q!不將工作緩衝區的變化寫入檔案並退出vi編輯器
插入文本vi命令模式下使用)
a在當前游標位置的右邊添加文本
i在當前游標的左邊插入文本
A在當前行的末尾添加文本
I在當前行的開始出添加文本
O在當前行的上面建立一行
o在當前行的下面建立一行
R替換覆蓋)當前游標位置以及以後的若干文本
J 串連游標所在行以及下一行,成為一行
移動游標
上下左右方向鍵 向箭頭所示方向移動游標一個位置
h向左
j向下
k向上
l向右
空格鍵向右
Backspace向左
Enter向下移動到下一行的行首
-連字號鍵)向上移動到上一行的行首
糾正錯誤vi命令模式下使用)
x刪除一個字元
dd刪除當前行
ndd 上除當前行在內的n行
u撤銷上一次操作最後一步)
U撤銷對當前行的所有操作
拼字檢查UNIX shell命令)
spell file 顯示問及那file中找到的拼字錯誤
ispell file 顯示問及那file中找到的拼字錯誤
搜尋vi命令模式下使用)
/word向前搜尋第一個出現的word
/ 繼續向前搜尋下一個word
?word向後搜尋第一個出現的word
?繼續向後搜尋下一個word
跳躍到指定行vi命令模式使用)
n+向前向下)跳躍n行
n-向後向上)跳躍n行
nG跳躍到行號為n的行,G為Go
G跳躍到檔案的底部
設定行號vi命令模式下使用)
:set nu在螢幕上顯示行號
:set nonu 取消行號
複製和粘貼vi命令模式下使用)
"knyy複製n行到緩衝區"k
"kp 將緩衝區"k的內容粘貼到當前行的下面
全域替換文本vi命令模式下使用)
:%s/old/new/g用new替換檔案中的所有old。s為substitution,替換的意思。g為global。
編輯另一個檔案vi命令模式下使用)
:e otherfile編輯檔案名稱為otherfile的檔案
為命令列編輯制定一個編輯器UNIX shell命令)
bindkey -v指定vi編輯器用於 tcsh)
VISUAL=vi指定vi編輯器用於 ksh)
set -o vi 指定vi編輯器用於 bash)
緩衝區:
前面講過,vi編輯器設計上是對工作緩衝區的檔案副本進行編輯。在使用vi編輯器的時候,使用者還可以訪問其他緩衝區。總共有36個緩衝區。
◆ 未命名緩衝區
◆ 已命名緩衝區 "a、"b、"c、……、 "z
◆ 已編號緩衝區 "1、"2、"3、……、 "9
未命名緩衝區有時也叫做一般緩衝區。在修改文本時,舊文本並沒有被立刻刪除。vi將舊文本放在未命名緩衝區直到使用者刪除修改更多的文本。這樣就可以實現撤銷,具體命令為 u。因為vi只有一個未命名緩衝區,所以只能撤銷一次。
命令模式和編輯模式的切換:
如果不清楚當前所在的模式,可以連續按2次Esc鍵盤,主機會發出警報聲,這樣就肯定進入了命令模式。在命令模式下面,輸入a A i I O o R都會進入編輯模式。所輸入的這單個字元不會顯示,也不會插入到檔案中。
希望本文對你瞭解Unix/Linux系統中vi編輯器有所協助。
- 闡述Linux作業系統安裝無線網卡驅動
- Wine成功運行Bitcomet於Linux作業系統中
- 淺析Linux作業系統中開源Cisco路由虛擬機器
- Linux作業系統基本知識
- 學習手冊:Linux作業系統下的poll和select