版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第三章編輯UNIX的文本文件,概述,編輯工具:用戶可以完成文本文件、數(shù)據(jù)庫文件、源程序代碼的編寫與創(chuàng)建。 常用的編輯工具 ed:早期的UNIX系統(tǒng)中的行編輯器 ex:ed的替代產(chǎn)品 edit:ex的簡化版本 vi:全屏幕編輯器,在ex上發(fā)展改進(jìn)而來的 Emacs:可視化文本編輯環(huán)境 xemacs:可視化編輯工具,具有圖形用戶界面,標(biāo)準(zhǔn)編輯器ed,特點 有很強的通用性,文件在新的編輯環(huán)境中不需要額外的修改 在模式匹配上采用正則表達(dá)式方式 運行速度快,操作簡單,占用存儲空間比較小,使用ed的基本常識,ed在進(jìn)行文本編輯時,是在該文件的編輯副本上工作的,若要保存,可以采用顯式存儲命令存儲。 ed命令
2、是單字符,命令前面會允許輸入一個或兩個行號表示該命令所涉及的行。若無行號說明,則表示操作當(dāng)前行。 $ 表示最后一行 表示首行 . 表示當(dāng)前行,元字符和正則表達(dá)式,在ed中,當(dāng)有些字符出現(xiàn)在搜索模式或s命令左邊時,具有特殊的含義,稱為“元字符”。 使用元字符進(jìn)行匹配的模式稱為“正則表達(dá)式”。,如何進(jìn)入ed、退出ed及保存文本文件,進(jìn)入ed 在shell中用ed命令啟動ed編輯器。 格式:ed option file 功能:用于編輯一個新的或已經(jīng)存在的文本文件 保存文件 使用w命令保存新文件或覆蓋舊文件; 使用W命令追加新內(nèi)容到文件。 退出ed 使用q命令,ed的常用命令,ed的命令格式 addr
3、1 addr2 command parameter,全屏幕編輯器vi,vi(visual interpreter)是一個全屏幕編輯平臺,一次可容納20多行的編輯內(nèi)容,并可進(jìn)行上下屏滾動。但可編輯的文件大小有限制。,進(jìn)入vi、退出vi及保存文件,命令行方式:用戶進(jìn)入vi后的初始方式。 插入編輯方式:要使用vi的“i”“a”等命令進(jìn)行切換,點擊ESC鍵返回命令行方式。主要是在編寫的文件中添加或輸入文本及程序代碼。 末行命令方式:命令輸入出現(xiàn)在屏幕的最底部,命令輸入完之后,vi自動返回到命令行方式。,進(jìn)入vi、退出vi及保存文件,vi多種工作方式的轉(zhuǎn)換關(guān)系,命令行方式下的常用命令,命令行方式下的常用
4、命令,末行命令方式下的常用命令,末行命令方式下的常用命令,進(jìn)入插入編輯方式的常用命令,進(jìn)入插入編輯方式的常用命令,vi的多種使用方式容易產(chǎn)生混亂 vi的編輯屏幕刷屏Ctrl+l或Ctrl+r 對屏幕中的信息操作時系統(tǒng)沒有反應(yīng),可用Ctrl+q解脫 文件編輯完后不能正確退出vi,可用“:w newfile”先保存文件 使用vi掉電后,下次登錄用-r恢復(fù),啟動vi 格式:vi filename 如果filename已經(jīng)存在,vi就在屏幕顯示該文件的第一頁;如果是新文件,vi就清屏,顯示vi的黑屏。 注意: 狀態(tài)行顯示文件名,冰指明它是一個新文件。,為了輸入文本,必須使vi編輯器處于文本輸入模式,按
5、i鍵。 推出vi 為了保存vi創(chuàng)建或編輯的文件,必須使vi處于命令模式。按【esc】保存文件和退出的命令都以(:)開頭。 Vi編輯器的反饋顯示在屏幕的最后一行,它依次顯示文件名、行數(shù)、文件中的字符數(shù)。,實例,練習(xí)使用i鍵 輸入vi myfirst 按【Esc】鍵,保證vi處于命令模式 使用光標(biāo)移動鍵,將光標(biāo)放在most的字母m上。 按i鍵,使vi進(jìn)入文本輸入模式。輸入9三次,練習(xí)使用I鍵 輸入vi myfirst 按【Esc】鍵,保證vi處于命令模式 使用光標(biāo)移動鍵,將光標(biāo)放在supported的字母s上。 按i鍵,使vi進(jìn)入文本輸入模式。輸入9三次,練習(xí)使用a鍵 輸入vi myfirst 按
6、【Esc】鍵,保證vi處于命令模式 使用光標(biāo)移動鍵,將光標(biāo)放在most的字母m上。 按a鍵,使vi進(jìn)入文本輸入模式。輸入9三次 光標(biāo)在字母o上,練習(xí)使用A鍵 輸入vi myfirst 按【Esc】鍵,保證vi處于命令模式 使用光標(biāo)移動鍵,將光標(biāo)放在most的字母o上。 按A鍵,使vi進(jìn)入文本輸入模式。輸入9三次 光標(biāo)移到了行尾,新添一行:使用o或O 練習(xí)使用o鍵 輸入vi myfirst 按【Esc】鍵,保證vi處于命令模式 使用光標(biāo)移動鍵,將光標(biāo)放在supported的字母s上。 按o鍵,使vi進(jìn)入文本輸入模式,在當(dāng)前行下面添加一行,并且光標(biāo)移到新行的行首。輸入9三次,練習(xí)使用O鍵 輸入vi
7、 myfirst 按【Esc】鍵,保證vi處于命令模式 使用光標(biāo)移動鍵,將光標(biāo)放在supported的字母s上。 按O鍵,使vi進(jìn)入文本輸入模式,在當(dāng)前行上面添加一行,并且光標(biāo)移到新行的行首。輸入9三次,練習(xí)使用I鍵輸入vi myfirst按【Esc】鍵,保證vi處于命令模式使用光標(biāo)移動鍵,將光標(biāo)放在supported的字母s上。按i鍵,使vi進(jìn)入文本輸入模式。輸入9三次,刪除字符 練習(xí)使用x鍵 輸入vi myfirst 按【Esc】鍵,保證vi處于命令模式 使用光標(biāo)移動鍵,將光標(biāo)放在most的字母m上。 按x鍵,vi編輯器刪除m,光標(biāo)移到m右邊的字母o上,vi仍處在命令模式下。 按x三次,依
8、次刪除o,s,和t,輸入5x,vi編輯器刪除5個字符,光標(biāo)移到字母h上 注意:其他的vi命令也可以重復(fù)使用,例如dd用于刪除一行,3dd用于刪除3行,練習(xí)使用d鍵 輸入vi myfirst 按【Esc】鍵,保證vi處于命令模式 使用光標(biāo)移動鍵,將光標(biāo)放在most的字母m上。 按d鍵兩次,vi編輯器刪除當(dāng)前行,無論光標(biāo)處于該行的哪個位置。 按u鍵,vi 編輯器撤銷上一次的刪除,文本替換,練習(xí)使用r鍵 輸入vi myfirst 按【Esc】鍵,保證vi處于命令模式 使用光標(biāo)移動鍵,將光標(biāo)放在most的字母m上。 按r鍵,替換光標(biāo)位置的字符。輸入9,按R鍵,替換從光標(biāo)位置開始的字符,vi編輯器進(jìn)入文
9、本輸入模式。 輸入9三次,vi編輯器的光標(biāo)位置后添加三個9,覆蓋ost,vi編輯器仍處于文本輸入模式。 按【esc】鍵,改變vi到命令模式,按U,撤銷對當(dāng)前行所做所有修改。,搜索字符串:使用/和?鍵,/和?分別用了在文件中向前和向后搜索。 在命令模式下,按/鍵,vi在屏幕底部顯示/,把那個等待命令的其他部分。當(dāng)按了【Return】鍵后,vi編輯器就從光標(biāo)當(dāng)前位置開始,向前搜索字符。 如搜索unix,重復(fù)前一次操作:用(.)點鍵,.鍵用來在命令模式下重復(fù)最近一次對文本的修改操作。 實例: 輸入vi myfirst 按【Esc】鍵,保證vi處于命令模式 使用光標(biāo)移動鍵,將光標(biāo)放在most的字母m上
10、。 按dd鍵,刪除當(dāng)前行,光標(biāo)移到上一行行首,按.鍵,vi編輯器重復(fù)上一次文本修改操作。刪除當(dāng)前行,光標(biāo)移到上一行行首。Vi仍處于命令模式。,Vi操作域的使用,部分操作域的使用 域 功能 $ 標(biāo)示域從光標(biāo)位置開始到當(dāng)前行尾 0(零) 標(biāo)示域從光標(biāo)位置開始到當(dāng)前行首 e 或w 標(biāo)示域從光標(biāo)位置開始到當(dāng)前字尾 b 標(biāo)示域從光標(biāo)位置開始到當(dāng)前字首 命令格式為: 命令=操作符+域,實例:刪除從光標(biāo)位置開始到當(dāng)前行尾的文本 按d$,vi刪除 從光標(biāo)位置開始到當(dāng)前行尾的文本,并將光標(biāo)移到字by后面的空格,數(shù)字編號緩沖區(qū),Vi編輯器使用9個臨時緩沖區(qū),編號從1到9,每次刪除或復(fù)制的文件都放在這些緩沖區(qū)著那個
11、,用戶指定緩沖區(qū)號就可以訪問任何一個緩沖區(qū)。每次新刪除或復(fù)制的文本替換緩沖區(qū)以前的內(nèi)容。 用put操作符,并在它前面加上緩沖區(qū)號就可以找回數(shù)字編號緩沖區(qū)的內(nèi)容。 指定緩沖區(qū)的格式可以表示為: 雙引號+n(其中,n是緩沖區(qū)號,取1到9)+p,如創(chuàng)建buffer文件,內(nèi)容如下:,將光標(biāo)點位在第一行上,使用刪除命令dd刪除當(dāng)前行,,使用刪除命令一次刪除兩行 被刪除的兩行保存在同一個緩沖區(qū)中。數(shù)字緩沖區(qū)可以保存用戶修改的任意大小的文件。,輸入yy(復(fù)制一行文本命令),如復(fù)制緩沖區(qū)2的內(nèi)容到文件尾,可輸入”2p,vi 環(huán)境的設(shè)置,1、臨時更改vi的環(huán)境 每次進(jìn)入vi都是默認(rèn)值,用戶可以按照自己的要求修改
12、 修改是臨時性的,對下一次的使用不產(chǎn)生影響 查看默認(rèn)選項,可鍵入命令 :set all 更改選項值,可鍵入命令 :set option 撤銷某個編輯器選項,可鍵入命令 :set no option,vi 環(huán)境的設(shè)置,1、臨時更改vi的環(huán)境 :set nu 顯示行號 :set nonu 不顯示行號 :set ic 查找忽略大小寫 :set noic 查找對大小寫敏感 :set list 顯示不可見字符,例I代表Tab,$代表行末 :set nolist 不顯示不可見字符 :set showmode 顯示當(dāng)前的操作模式 :set noshowmode 關(guān)閉當(dāng)前的顯示操作模式 :set 顯示已經(jīng)設(shè)置了的變量,vi 環(huán)境的設(shè)置,2、永久改變vi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 河南省名校聯(lián)考2025-2026學(xué)年高三一模原文試卷(含答案)
- 中學(xué)學(xué)生社團管理制度
- 【寒假專項】《利率》人教版六年級數(shù)學(xué)下冊應(yīng)用題專項訓(xùn)練(含答案)
- 養(yǎng)老院家屬溝通制度
- 企業(yè)員工績效考核評價制度
- 智慧養(yǎng)老新篇章
- 2025年天津市化學(xué)工業(yè)學(xué)校招聘考試真題
- 阜陽潁東法院書記員招聘考試真題庫2025
- 我國上市公司橫向并購風(fēng)險管理深度剖析
- 我國上市公司并購溢價影響因素的多維度實證剖析
- 2026中國電信四川公用信息產(chǎn)業(yè)有限責(zé)任公司社會成熟人才招聘備考題庫及答案詳解參考
- 郵政服務(wù)操作流程與規(guī)范(標(biāo)準(zhǔn)版)
- 2025年年輕人生活方式洞察報告-海惟智庫
- 2026昆山鈔票紙業(yè)有限公司校園招聘15人備考題庫及1套完整答案詳解
- 南瑞9622型6kV變壓器差動保護原理及現(xiàn)場校驗實例培訓(xùn)課件
- 2026年重慶市江津區(qū)社區(qū)專職人員招聘(642人)考試參考題庫及答案解析
- 統(tǒng)編版(2024)七年級上冊道德與法治期末復(fù)習(xí)必背知識點考點清單
- 新華資產(chǎn)招聘筆試題庫2026
- 2026年春節(jié)放假前員工安全培訓(xùn)
- 造口常用護理用品介紹
- 小米銷售新人培訓(xùn)
評論
0/150
提交評論