詳解Unix/Linux系統中vi編輯器

來源:互聯網
上載者:User

自從電腦的風靡,導致很多人開始學習開始學習這方面的知識,今天講講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編輯器有所協助。

  1. 闡述Linux作業系統安裝無線網卡驅動
  2. Wine成功運行Bitcomet於Linux作業系統中
  3. 淺析Linux作業系統中開源Cisco路由虛擬機器
  4. Linux作業系統基本知識
  5. 學習手冊:Linux作業系統下的poll和select

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.