歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> Unix資訊 >> 詳解Unix操作系統vi編輯程序

詳解Unix操作系統vi編輯程序

日期:2017/3/6 11:41:36   编辑:Unix資訊

Unix操作系統有很多值得學習的地方,這裡我們主要介紹Unix操作系統中的vi編輯程序,包括介紹掌握一些Unix操作系統快捷操作方式和vi編輯程序在工作緩沖區中完成全部工作等方面。大家一起來學習下吧!

掌握一些Unix操作系統快捷操作方式。

在vi編輯程序下,是無法利用鼠標來進行操作的。光標的移動、文字的插入與刪除等等靠鍵盤來完成。所以一個有經驗的Unix操作系統工程師往往需要掌握一些快捷方式,以提高vi編輯程序的利用效率。往往通過觀察對方使用vi編輯程序的方式,就可以判斷對方是否有足夠的Unix操作系統使用經驗。

筆者認為,工程師首先需要學會的是如何快速定位。以為無法使用鼠標進行光標定位,故工程師要利用vi編輯程序對文件進行插入、添加、修改或者刪除操作時,就必須利用鍵盤把光標定位到適當的位置,從而完成對指定位置進行插入、添加等操作。

如Unix操作系統工程師要能夠迅速確定光標當前的位置(如按ctrl鍵+g組合鍵),然後可以通過G參數來把光標移動到指定的行。如IG可以將光標移動到文件的第一行;輸入G則可以將光標移動到文件的最末行。

除了學會如何迅速定位光標外,工程師還要學會如何快速進行刪除操作。在vi編輯程序中,可按字符、單詞、行、句子以及段落為單位進行刪除。如在vi的命令模式下,若工程師需要刪除一個詞的話,則可以先降光標移動到這個詞的第一個字符上,然後按下dw兩個字符鍵。

如果需要同時刪除多個詞的話,則需要在命令dw前加上倍乘因子。同時工程師還可以以行為單位進行刪除。工程師將光標移動到該行的任意位置,按dd鍵即可。如果按2dd,則可以連續刪除兩行。依次類推。

雖然vi編輯程序無法利用鼠標來操作,但是只要掌握了這些快捷操作,仍然可以非常迅速的利用這個編輯工具跟Unix操作系統進行對話。筆者在面試新員工的時候,往往會讓面試者使用vi工具來編輯一個文件。通過這個方法可以在一定程度上判斷出對方在Unix操作系統上的工作經驗是否跟他們的簡歷相符。故筆者建議一些想在Unix操作系統上有所作為的年輕人,要在vi這個編輯工具上多花費一些功夫。這是非常有必要的。

Unix操作系統vi編輯程序在工作緩沖區中完成全部工作。

Vi編輯程序有一個特點,她的工作全部是在緩沖區中完成的。工程師在編輯對話開始之前,vi編輯程序會從硬盤中將用戶編輯的文件讀入工作緩沖區內。在工程師進行編輯的過程中,全部在緩沖區內完成,直到把工作緩沖區的內容寫回到硬盤中。工程師在編輯新文件時,vi編輯程序也並不立即在硬盤中建立文件,而是先把內容保存在緩沖區內。然後需要管理員通過w命令把文件保存到硬盤中。

這種機制,即有好處,也有壞處。由於系統從緩沖區讀取數據要比在硬盤中讀取數據快的多。故利用vi來編輯程序會有效率會比較高。但是緩沖區的內容由於沒有及時保存在硬盤上,所以如果Unix操作系統服務器突然斷電的話,緩沖區中的內容將會全部丟失。從而帶來一些不必要的損失。所以筆者建議,在利用vi編輯程序編寫大型程序的時候需要特別注意,要及時利用w命令來保存緩沖區中的內容。

不過需要說明的是,Unix操作系統vi編輯程序畢竟不是一個文本編輯軟件。若利用這個工具來建立復雜的文件,不是明智的做法。

Copyright © Linux教程網 All Rights Reserved