Linux之vi編輯器

每每隔一段時間不用linux環境,首先就需要重新熟悉一下vi編輯器相關命令,下面總結了一下,vi編輯器常用命令,方便以後查看
當通過vi命令打開vi編輯器後,vi編輯器的運行狀態共有以下兩種模式:

1)一般模式
輸入vi命令進入vi文本編輯器時,就是一般模式。該模式將用戶的輸入看做命令,這個模式允許用戶移動鼠標,允許搜索文本功能。在一般模式下按下冒號按鈕,冒號後面可輸入保存、退出等命令。
vi編輯器文本保存和退出命令

w :將編輯的文本存儲
q :離開vi文本編輯器
q! : 強制離開vi編輯器,不保存修改
wq : 存儲文本並離開vi文本編輯器

2)插入模式
在一般模式下按下i、o、a等字母都可以進入編輯模式,在此模式下,vi將用戶輸入插入到當前光標的位置,修改暫時保存到緩衝區,按“ESC”鍵則從編輯模式退回到一般模式。
vi編輯器在插入模式下編輯文件時存在兩個關鍵技巧:移動光標到適當的位置和編輯文本。vi編輯器提供了移動光標命令,對於較短的文件,使用k、j、h、i進行上下左右地移動就可以滿足需求。但是對於較長的文件,經常需要根據段落、句子、行數來移動光標,就會用到以下命令:
用於移動光標的vi命令

h :將光標向左移動
j、+、Enter :將光標向下移動
k、- :將光標向上移動
l :將光標向右移動
} :將光標移動到當前段落的末尾
{ :將光標移動到當前段落的開頭
) :將光標移動到當前句子的末尾
( :將光標移動到當前句子的開頭
^ :將光標移動到當前行的第一個非空字符
:n :將光標移動到第n行

下面列一下vi編輯器常用到的編輯命令,熟練第使用這些命令能夠提高編輯文件的效率。
常用vi編輯命令

x :刪除光標當前位置的字符
dd :刪除光標所在的整行文本
d$ :刪除當前光標位置到該行結束的所有文本
dw :從當前光標位置向前刪除單詞
J :將下一行文本內容合併到本行行尾
a :在當前光標位置後附加內容
A :在當前光標所在行的後面附加內容

vi編輯器還提供了一些搜索和替換命令

/word :自當前光標位置向下搜索名字爲word的字符串
?word :自當前光標位置向上搜索名字爲word的字符串
:n1, n2s/word1/word2/g :在n1行與n2行之間搜索名字爲word1的字符串,並將其替換爲word2
:1, $s/word1/word2/g :在第1行與最後一行之間搜索名字爲word1的字符串,並將其替換爲word2
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章