Linux認(rèn)證-利用vi與Unix系統(tǒng)進(jìn)行對(duì)話_第1頁
Linux認(rèn)證-利用vi與Unix系統(tǒng)進(jìn)行對(duì)話_第2頁
Linux認(rèn)證-利用vi與Unix系統(tǒng)進(jìn)行對(duì)話_第3頁
Linux認(rèn)證-利用vi與Unix系統(tǒng)進(jìn)行對(duì)話_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Linux認(rèn)證:利用vi與Unix系統(tǒng)進(jìn)行對(duì)話Vi是英文visual的縮寫,是Unix操作系統(tǒng)下歡送的全屏幕編輯程序。它的功能非常豐富,想通過一篇文章的篇幅介紹其全部的功能,有點(diǎn)不現(xiàn)實(shí)。為此在這里,筆者從如何提高vi程序利用率與開發(fā)速度的角度,談?wù)剉i工具的有用技巧以及需要留意的地方。

一、vi編輯程序在工作緩沖區(qū)中完成全部工作。

Vi編輯程序有一個(gè)特點(diǎn),她的工作全部是在緩沖區(qū)中完成的。工程師在編輯對(duì)話開頭之前,vi編輯程序會(huì)從硬盤中將用戶編輯的文件讀入工作緩沖區(qū)內(nèi)。在工程師進(jìn)展編輯的過程中,全部在緩沖區(qū)內(nèi)完成,直到把工作緩沖區(qū)的內(nèi)容寫回到硬盤中。工程師在編輯新文件時(shí),vi編輯程序也并不馬上在硬盤中建立文件,而是先把內(nèi)容保存在緩沖區(qū)內(nèi)。然后需要治理員通過w命令把文件保存到硬盤中。

這種機(jī)制,即有好處,也有害處。由于系統(tǒng)從緩沖區(qū)讀取數(shù)據(jù)要比在硬盤中讀取數(shù)據(jù)快的多。故利用vi來編輯程序會(huì)有效率會(huì)比擬高。但是緩沖區(qū)的內(nèi)容由于沒有準(zhǔn)時(shí)保存在硬盤上,所以假如Unix效勞器突然斷電的話,緩沖區(qū)中的內(nèi)容將會(huì)全部喪失。從而帶來一些不必要的損失。所以筆者建議,在利用vi編輯程序編寫大型程序的時(shí)候需要特殊留意,要準(zhǔn)時(shí)利用w命令來保存緩沖區(qū)中的內(nèi)容。不過需要說明的是,vi編輯程序究竟不是一個(gè)文本編輯軟件。若利用這個(gè)工具來建立簡(jiǎn)單的文件,不是明智的做法。

二、選擇正確的模式來操作。

Vi編輯程序有三種操作模式,分別為命令模式、輸入模式和底行命令模式。

在命令模式下工程師輸入的內(nèi)容被翻譯成命令傳遞給vi編輯程序。如“a”命令就是其中比擬有代表的一個(gè)。命令模式下工程師鍵入的全部字符都不會(huì)在屏幕上顯示出來;工程師也不用按回車鍵來執(zhí)行命令。Vi編輯程序下的命令通常狀況下都是單個(gè)字符,他們往往是英文操作名稱的首字符。如上面提到的英文字母“a”就表示插入字符等等。

在輸入模式下,工程師才能夠?qū)ξ募M(jìn)展編輯。通常狀況下,工程師剛進(jìn)入vi編輯程序時(shí)是處于命令模式下。此時(shí)工程師是無法對(duì)文件進(jìn)展編輯的。在輸入模式下,vi編輯程序就好象是一個(gè)類似于打字機(jī)軟件。工程師在此鍵入的內(nèi)容,都將作為文原來承受并顯示給治理員。完成輸入或者編輯文本工作后,按Esc鍵返回到命令模式中。

當(dāng)工程師編輯好文本內(nèi)容后,需要用冒號(hào)開頭的命令把vi的光標(biāo)移動(dòng)到屏幕的底行。此時(shí)vi編輯程序進(jìn)入究竟行命令模式。工程師往往需要把冒號(hào)跟其他命令結(jié)合使用,如“:w”表示保存緩沖區(qū)中的文件。在底行命令模式下,主要用來執(zhí)行一些特殊的功能。如可以在不退出vi編輯環(huán)境的狀況下實(shí)現(xiàn)替換文本、執(zhí)行shell命令等功能。

由于不同的模式完成不同的工作,故工程師需要了解這三種模式的不同特點(diǎn),然后依據(jù)實(shí)際狀況選擇適宜的操作模式。詳細(xì)來說,筆者有如下建議。假如只是查看文件或者說還不確定該如何修改時(shí),在命令模式下查看文件。由于在命令模式下是只讀的,可以避開對(duì)原有文件的誤操作。同時(shí),文件編寫完成之后,要準(zhǔn)時(shí)轉(zhuǎn)換究竟行模式下,并利用w等命令把修改后的文件準(zhǔn)時(shí)保存到硬盤中??梢娺m宜的模式有利于提高工程師的工作效率,同時(shí)又可以避開誤操作對(duì)原有文件的不利影響。

三、把握一些快捷操作方式。

在vi編輯程序下,是無法利用鼠標(biāo)來進(jìn)展操作的。光標(biāo)的移動(dòng)、文字的插入與刪除等等靠鍵盤來完成。所以一個(gè)有閱歷的Unix工程師往往需要把握一些快捷方式,以提高vi編輯程序的利用效率。往往通過觀看對(duì)方使用vi編輯程序的方式,就可以推斷對(duì)方是否有足夠的Unix使用閱歷。

筆者認(rèn)為,工程師首先需要學(xué)會(huì)的是如何快速定位。以為無法使用鼠標(biāo)進(jìn)展光標(biāo)定位,故工程師要利用vi編輯程序?qū)ξ募M(jìn)展插入、添加、修改或者刪除操作時(shí),就必需利用鍵盤把光標(biāo)定位到適當(dāng)?shù)奈恢?,從而完成?duì)指定位置進(jìn)展插入、添加等操作。如工程師要能夠快速確定光標(biāo)當(dāng)前的位置(如按ctrl鍵+g組合鍵),然后可以通過G參數(shù)來把光標(biāo)移動(dòng)到指定的行。如IG可以將光標(biāo)移動(dòng)到文件的第一行;輸入G則可以將光標(biāo)移動(dòng)到文件的最末行。

除了學(xué)會(huì)如何快速定位光標(biāo)外,工程師還要學(xué)會(huì)如何快速進(jìn)展刪除操作。在vi編輯程序中,可按字符、單詞、行、句子以及段落為單位進(jìn)展刪除。如在vi的命令模式下,若工程師需要?jiǎng)h除一個(gè)詞的話,則可以先降光標(biāo)移動(dòng)到這個(gè)詞的第一個(gè)字符上,然后按下dw兩個(gè)字符鍵。假如需要同時(shí)刪除多個(gè)詞的話,則需要在命令dw前加上倍乘因子。同時(shí)工程師還可以以行為單位進(jìn)展刪除。工程師將光標(biāo)移動(dòng)到該行的任意位置,按dd鍵即可。假如按2dd,則可以連續(xù)刪除兩行。依次類推。

雖然vi編輯程序無法利用鼠標(biāo)來操作,但是只要把握了這些快捷操作,仍舊可以特別快速的利用這個(gè)編輯工具跟Unix操作系統(tǒng)進(jìn)展對(duì)話。筆者在面試新員工的時(shí)候,往往會(huì)讓面試者使用vi工具

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論