unix-os教學(xué)-第三章 unix的文本編輯工具ppt課件_第1頁(yè)
unix-os教學(xué)-第三章 unix的文本編輯工具ppt課件_第2頁(yè)
unix-os教學(xué)-第三章 unix的文本編輯工具ppt課件_第3頁(yè)
unix-os教學(xué)-第三章 unix的文本編輯工具ppt課件_第4頁(yè)
unix-os教學(xué)-第三章 unix的文本編輯工具ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩55頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1、UNIX SELL的元字符;的元字符;2、UNIX SHELL的正則表達(dá)式;的正則表達(dá)式;3、ed編輯器的基本操作;編輯器的基本操作;4、vi編輯器的基本操作及環(huán)境設(shè)置;編輯器的基本操作及環(huán)境設(shè)置;5、Emacs的基本操作;的基本操作;6、數(shù)據(jù)檢索加工工具、數(shù)據(jù)檢索加工工具awk。vUNIX系統(tǒng)中通過(guò)文本編輯器來(lái)創(chuàng)建和編輯文本文件、系統(tǒng)中通過(guò)文本編輯器來(lái)創(chuàng)建和編輯文本文件、數(shù)據(jù)庫(kù)文件、源程序代碼等。數(shù)據(jù)庫(kù)文件、源程序代碼等。v常見(jiàn)的編輯器包括:常見(jiàn)的編輯器包括:ved:早期:早期Unix系統(tǒng)中的行編輯器;系統(tǒng)中的行編輯器;vex:ed的基礎(chǔ)上發(fā)展的行編輯器;的基礎(chǔ)上發(fā)展的行編輯器;vedi

2、t:ex的簡(jiǎn)化版;的簡(jiǎn)化版;vvi:全屏幕編輯器,:全屏幕編輯器,ex發(fā)展改進(jìn)而來(lái)的編輯工具;發(fā)展改進(jìn)而來(lái)的編輯工具;vEmacs:可視化的文本編輯環(huán)境,功能強(qiáng)大:可視化的文本編輯環(huán)境,功能強(qiáng)大v元字符:元字符:*、?、?、 outfilerootstu1 no8# date;pwd;ls -C outfilerm temp?rm temp?思考兩個(gè)命令的區(qū)別思考兩個(gè)命令的區(qū)別rootstu1 mjliu# echo ? $ |? $ |rootstu1 root# echo a=$aa=$arootstu1 root# echo time is datetime is daterootstu

3、1 root# echo time is datetime is 四四 3月月 25 17:56:30 CST 2019rootstu1 root# echo hi nwellcomhiwellcomshell執(zhí)行執(zhí)行command中的命令,并將輸出中的命令,并將輸出插入到相應(yīng)位置插入到相應(yīng)位置|建立一個(gè)管道,使一命令的輸出作為另一建立一個(gè)管道,使一命令的輸出作為另一個(gè)命令的輸入個(gè)命令的輸入輸出重定向輸出重定向輸出重定向,在文件末尾追加輸出重定向,在文件末尾追加 mydir.listls C mydir.listls C mydir.listcat 和和的含義的含義vinittab文件的含義文

4、件的含義v設(shè)置單用戶模式、多用戶模式、圖形界面模式設(shè)置單用戶模式、多用戶模式、圖形界面模式vUnix操作系統(tǒng)的體系結(jié)構(gòu)操作系統(tǒng)的體系結(jié)構(gòu)v系統(tǒng)對(duì)移動(dòng)設(shè)備和各種文件系統(tǒng)的支持系統(tǒng)對(duì)移動(dòng)設(shè)備和各種文件系統(tǒng)的支持vUnix識(shí)別的各種文件系統(tǒng)識(shí)別的各種文件系統(tǒng)vUnix中設(shè)備標(biāo)識(shí)管理中設(shè)備標(biāo)識(shí)管理v磁盤(pán)分區(qū)的掛載磁盤(pán)分區(qū)的掛載vUnix shell中的元字符中的元字符v*、?、?、cut d “:” -f1 /etc/passwd /root/useratctrl+d#at 17:30atmount /dev/hdb /mnt/usbatcp /root/user mnt/usbatumount /d

5、ev/hdbatctrl+d#at 18:00atpoweroffvshell的正則表達(dá)式的正則表達(dá)式v和和grep命令搭配使用命令搭配使用ved編輯器的基本操作編輯器的基本操作v基本能夠編輯文本基本能夠編輯文本vvi編輯器的基本操作編輯器的基本操作v掌握重點(diǎn):命令行模式下的命令掌握重點(diǎn):命令行模式下的命令v使用元字符進(jìn)行匹配的模式稱為使用元字符進(jìn)行匹配的模式稱為“正則表達(dá)式正則表達(dá)式”v正則表達(dá)式是一種說(shuō)明查找匹配模式的語(yǔ)法正則表達(dá)式是一種說(shuō)明查找匹配模式的語(yǔ)法當(dāng)模式以當(dāng)模式以開(kāi)始時(shí),匹配行首開(kāi)始時(shí),匹配行首$當(dāng)模式以當(dāng)模式以$開(kāi)始時(shí),匹配行尾開(kāi)始時(shí),匹配行尾.匹配任何單個(gè)字符匹配任何單個(gè)字

6、符匹配括號(hào)中的任何一個(gè)字符匹配括號(hào)中的任何一個(gè)字符 匹配不在括號(hào)中的任何一個(gè)字符匹配不在括號(hào)中的任何一個(gè)字符() 標(biāo)記正則表達(dá)式標(biāo)記正則表達(dá)式v正則表達(dá)式的匹配模式正則表達(dá)式的匹配模式/$/空行,即只有換行空行,即只有換行/./非空行,即至少包含一個(gè)字符非空行,即至少包含一個(gè)字符/thing/包含字符串包含字符串thing的行的行/thing/行首為行首為thing的行的行/thing$/行尾為行尾為thing的行的行/Tthing/包含包含Thing或或thing的行的行/thing0-9/包含包含thing后面跟一個(gè)數(shù)字的行后面跟一個(gè)數(shù)字的行試解釋下列命令的含義試解釋下列命令的含義grep

7、 # /etc/samba/smb.conf |grep ;echo abcdatewho | wc -lecho hello,linux2019.3.20reg_testrootstu1 unix_2019# grep echo reg_testecho abcecho hello,linuxrootstu1 unix_2019# grep abc$ reg_testecho abcecho abcdatewho | wc -lecho hello,linux2019.3.20reg_testrootstu1 unix_2019# grep dc reg_testdaterootstu1 u

8、nix_2019# grep (ho) reg_testecho abcwho | wc -lecho hello,linux命令或環(huán)境命令或環(huán)境 . $( ) ?+|( )viXXXXXVisual C+XXXXXawkXXXXXXXXsedXXXXXXTclXXXXXXXXXexXXXXXXgrepXXXXXXegrepXXXXXXXXXfgrepXXXXXperlXXXXXXXXXv編輯器的基本工作流程編輯器的基本工作流程內(nèi)內(nèi)存存編編輯輯緩緩沖沖區(qū)區(qū)磁盤(pán)磁盤(pán)文件系統(tǒng)文件系統(tǒng)讀入已有文件或建讀入已有文件或建立新文件立新文件編輯文件編輯文件將編輯結(jié)果寫(xiě)回到磁盤(pán)中將編輯結(jié)果寫(xiě)回到磁盤(pán)中窗口窗口

9、顯示部分文本顯示部分文本窗窗口口上上下下移移動(dòng)動(dòng)ved是行編輯器是行編輯器ved的進(jìn)入:的進(jìn)入:ed 文件名文件名ved的保存:的保存:wved的退出:的退出:qQ表示不保存強(qiáng)制退出)表示不保存強(qiáng)制退出)ved的模式的模式v命令行模式:從標(biāo)準(zhǔn)輸入讀命令并執(zhí)行;命令行模式:從標(biāo)準(zhǔn)輸入讀命令并執(zhí)行;v輸入模式:輸入需要編輯的文本。輸入模式:輸入需要編輯的文本。了解不考試,在了解不考試,在ed編輯器中編輯文本編輯器中編輯文本ved模式的轉(zhuǎn)換模式的轉(zhuǎn)換ved編輯器默認(rèn)的進(jìn)入命令行模式,從輸入模式返回編輯器默認(rèn)的進(jìn)入命令行模式,從輸入模式返回命令行模式,是在單獨(dú)的一行輸入命令行模式,是在單獨(dú)的一行輸入“

10、.”;v從命令行模式進(jìn)入輸入模式,可輸入從命令行模式進(jìn)入輸入模式,可輸入aappend),),iinsert),),cchange字符都可以。字符都可以。ved的基本命令的基本命令ved的命令都是單字符的命令的命令都是單字符的命令v格式:格式: address ,addresscommandparameters 地址,可以不寫(xiě),或者寫(xiě)地址,可以不寫(xiě),或者寫(xiě)1個(gè)或者個(gè)或者2個(gè)個(gè) 特殊的行號(hào)表示:特殊的行號(hào)表示:$表示最后一行;表示最后一行;表示行首,表示行首,. 表示當(dāng)前行表示當(dāng)前行 例子:例子:rootstu1 unix_2019# edamain() printf(hello!);.w ed

11、_test.c30q2,d /刪除第刪除第2行的內(nèi)容行的內(nèi)容更多更多ed操作的命令操作的命令可參考可參考man手冊(cè)手冊(cè)vvi 的兩種工作模式的兩種工作模式v命令模式:進(jìn)入命令模式:進(jìn)入vi 后的初始模式后的初始模式, 也是也是 vi 的基本工的基本工作模式作模式. 主要包括移動(dòng)光標(biāo)主要包括移動(dòng)光標(biāo), 刪除文本刪除文本, 粘貼文本和粘貼文本和查找文本等。查找文本等。v文本輸入模式:是命令模式下的子模式,該模式下文本輸入模式:是命令模式下的子模式,該模式下除除ESC鍵以外的所有其它鍵都作為輸入字符添加到鍵以外的所有其它鍵都作為輸入字符添加到被編輯的文本中。文本輸入完成后必須按被編輯的文本中。文本輸

12、入完成后必須按ESC鍵從鍵從文本輸入模式返回到命令模式后文本輸入模式返回到命令模式后, 才能繼續(xù)完成其才能繼續(xù)完成其它操作。它操作。vvi的工作模式的工作模式v命令模式命令模式命令以命令以“:”、“ /”、“?”開(kāi)頭,在狀態(tài)欄顯示開(kāi)頭,在狀態(tài)欄顯示vvi的工作模式的工作模式v文本輸入模式文本輸入模式vvi的進(jìn)入和退出的進(jìn)入和退出v進(jìn)入:進(jìn)入:vi 文件名文件名v退出:命令行模式下退出:命令行模式下wq 保存文件并退出保存文件并退出viw保存文件保存文件q退出退出viq!退出退出vi且不保存且不保存ZZ 保存文件并退出保存文件并退出vivvi的模式切換的模式切換v默認(rèn)進(jìn)入命令模式默認(rèn)進(jìn)入命令模式

13、v從命令模式進(jìn)入文本輸入模式的命令鍵:從命令模式進(jìn)入文本輸入模式的命令鍵:v i在光標(biāo)前插入文本在光標(biāo)前插入文本v I 在光標(biāo)所在行首插入文本在光標(biāo)所在行首插入文本v a 在光標(biāo)后加入文本在光標(biāo)后加入文本v A 在光標(biāo)所在行尾加入文本在光標(biāo)所在行尾加入文本v o 在光標(biāo)所在行下面新加一在光標(biāo)所在行下面新加一行行v O 在光標(biāo)所在行上面新加一在光標(biāo)所在行上面新加一行行v從輸入模式返回命令模式的命令鍵:從輸入模式返回命令模式的命令鍵: ESC(2如果希望打印如果希望打印“hello,my friends這句話,這句話,能實(shí)現(xiàn)這個(gè)功能的語(yǔ)句是能實(shí)現(xiàn)這個(gè)功能的語(yǔ)句是 。 rootstu1 root#

14、echo hello, my friendsrootstu1 root# echo hello, my friendsrootstu1 root# echo hello, my friendsrootstu1 root# echo hello, my friends(1下列選項(xiàng)中下列選項(xiàng)中“列出所有不是列出所有不是t或或a開(kāi)頭的文件名開(kāi)頭的文件名的命令是的命令是 。ls ta* ls !ta* ls ta? ls !ta?v重點(diǎn)掌握:正則表達(dá)式:重點(diǎn)掌握:正則表達(dá)式:、$、-v更多的相關(guān)內(nèi)容參考課程網(wǎng)頁(yè)的資料更多的相關(guān)內(nèi)容參考課程網(wǎng)頁(yè)的資料v了解了解ed編輯器的使用,通過(guò)編輯器的使用,通過(guò)ma

15、n手冊(cè)或網(wǎng)上資料手冊(cè)或網(wǎng)上資料v重點(diǎn)掌握重點(diǎn)掌握vi編輯器的使用編輯器的使用v兩種工作模式、切換兩種工作模式、切換vvi編輯的命令:光標(biāo)定位、刪除文本、替換文本、編輯的命令:光標(biāo)定位、刪除文本、替換文本、復(fù)制粘貼等復(fù)制粘貼等v意見(jiàn)反饋意見(jiàn)反饋v要求多演示、講話放慢語(yǔ)速、多給出實(shí)際的例子要求多演示、講話放慢語(yǔ)速、多給出實(shí)際的例子v參考書(shū)的問(wèn)題,課程以參考書(shū)的問(wèn)題,課程以PPT為主線,為主線,UNIX操作操作系統(tǒng)教程(張紅光、李福才編著)系統(tǒng)教程(張紅光、李福才編著)vPPT上的課堂小練習(xí)給答案可以)上的課堂小練習(xí)給答案可以)v講課內(nèi)容感覺(jué)比較散講課內(nèi)容感覺(jué)比較散我會(huì)在每次講課的開(kāi)始重我會(huì)在每次講

16、課的開(kāi)始重復(fù)一遍本門(mén)課的主線,本次課在主線中的位置復(fù)一遍本門(mén)課的主線,本次課在主線中的位置其余意見(jiàn)將在后續(xù)整理出來(lái)。其余意見(jiàn)將在后續(xù)整理出來(lái)。v第第1章章 緒論緒論 4課時(shí)課時(shí)v第第2章章 Unix系統(tǒng)的基本概念和常用命令系統(tǒng)的基本概念和常用命令10課時(shí)課時(shí) v第第3章章 Unix的文本編輯工具的文本編輯工具6課時(shí)課時(shí)v第第4章章 Unix的的shell基礎(chǔ)基礎(chǔ)4課時(shí)課時(shí)v第第5章章 shell程序設(shè)計(jì)程序設(shè)計(jì) 6課時(shí)課時(shí)v第第6章章 Unix系統(tǒng)編程基礎(chǔ)系統(tǒng)編程基礎(chǔ) 4課時(shí)課時(shí)v第第7章章 Unix文件管理系統(tǒng)文件管理系統(tǒng)6課時(shí)課時(shí)v第第8章章 Unix的設(shè)備管理的設(shè)備管理6課時(shí)課時(shí)v第第9

17、章章 Unix的進(jìn)程管理的進(jìn)程管理自學(xué)自學(xué)v第第10章章 Unix的存儲(chǔ)管理的存儲(chǔ)管理自學(xué)自學(xué)vUNIX shell的正則表達(dá)式的正則表達(dá)式v與與grep命令結(jié)合使用,命令結(jié)合使用,$、是小考點(diǎn)是小考點(diǎn)ved編輯器的基本用法編輯器的基本用法v行編輯器行編輯器ved編輯器的進(jìn)入、退出、保存命令編輯器的進(jìn)入、退出、保存命令ved編輯器的兩種模式:輸入模式、命令模式編輯器的兩種模式:輸入模式、命令模式vvi編輯器的基本用法編輯器的基本用法v全屏編輯器全屏編輯器vvi編輯器的進(jìn)入、退出、保存命令編輯器的進(jìn)入、退出、保存命令vvi編輯器的命令編輯器的命令了了解解(1使用使用ed編輯器,編輯一個(gè)編輯器,編

18、輯一個(gè)C程序,打印一句話程序,打印一句話“hello,UNIX”;(2使用使用vi編輯器,編輯一個(gè)編輯器,編輯一個(gè)C程序,打印一句話程序,打印一句話“hello,UNIX” ;(3把文件中出現(xiàn)字符串把文件中出現(xiàn)字符串unix的地方替換為的地方替換為UNIX,從文首到文尾的順序搜索從文首到文尾的順序搜索(4把文件中的把文件中的UNIX刪除,從文尾到文首的順序刪除,從文尾到文首的順序vvi 編輯命令編輯命令vvi 編輯程序的主要功能包括編輯程序的主要功能包括:v 輸入文本輸入文本v 移動(dòng)光標(biāo)移動(dòng)光標(biāo)v 刪除文本刪除文本v替換文本替換文本v搜索文本搜索文本v 其它輔助操作其它輔助操作v保存文件保存文

19、件, 退出編輯程序退出編輯程序文本輸入模式文本輸入模式命命令令模模式式v 移動(dòng)光標(biāo)移動(dòng)光標(biāo)v :光標(biāo)左下上右移動(dòng):光標(biāo)左下上右移動(dòng) v h j k l :光標(biāo)左下上右移動(dòng):光標(biāo)左下上右移動(dòng)v Shift+:光標(biāo)從當(dāng)前位置移到本行行首:光標(biāo)從當(dāng)前位置移到本行行首v Shift+$:光標(biāo)從當(dāng)前位置移到本行行尾:光標(biāo)從當(dāng)前位置移到本行行尾v 空格鍵:光標(biāo)右移空格鍵:光標(biāo)右移v 退回鍵:光標(biāo)左移退回鍵:光標(biāo)左移v刪除文本刪除文本vx:刪除光標(biāo)所在字符:刪除光標(biāo)所在字符vdw:刪除光標(biāo)所在詞:刪除光標(biāo)所在詞(word)的從光標(biāo)開(kāi)始到該詞結(jié)的從光標(biāo)開(kāi)始到該詞結(jié)尾的部分尾的部分vD:刪除光標(biāo)所在位置到行尾部

20、分:刪除光標(biāo)所在位置到行尾部分vdd:刪除光標(biāo)所在行:刪除光標(biāo)所在行x、dw、dd命令前都可以加上數(shù)字,表示同命令前都可以加上數(shù)字,表示同時(shí)刪除多個(gè)單位時(shí)刪除多個(gè)單位v替換文本替換文本vr:字符替換命令,把當(dāng)前光標(biāo)所在字符替換為緊:字符替換命令,把當(dāng)前光標(biāo)所在字符替換為緊跟在跟在r后面的字符后面的字符(只替換一個(gè)字符只替換一個(gè)字符);vR:從當(dāng)前光標(biāo)位置開(kāi)始替換字符,并進(jìn)入:從當(dāng)前光標(biāo)位置開(kāi)始替換字符,并進(jìn)入vi輸入輸入模式;模式;vcw:?jiǎn)卧~替換命令,把當(dāng)前光標(biāo)所在單詞中:?jiǎn)卧~替換命令,把當(dāng)前光標(biāo)所在單詞中, 從光從光標(biāo)所在字符到該單詞結(jié)尾部分標(biāo)所在字符到該單詞結(jié)尾部分, 替換為緊跟在替換為

21、緊跟在cw命命令后輸入的部分令后輸入的部分, 直到直到ESC鍵結(jié)束,鍵結(jié)束,(新輸入部分可新輸入部分可能與被替換部分不等長(zhǎng)能與被替換部分不等長(zhǎng)) 。v 演示演示v搜索文本搜索文本( / 和和 ? 命令命令)v鍵入鍵入 / 后,后, / 出現(xiàn)在屏幕左下角,當(dāng)輸入要查詢的出現(xiàn)在屏幕左下角,當(dāng)輸入要查詢的字符串并按回車(chē)后,字符串并按回車(chē)后,vi 從當(dāng)前位置開(kāi)始向文件尾方從當(dāng)前位置開(kāi)始向文件尾方向進(jìn)行查找,并停留在找到的第一個(gè)字符串位置。向進(jìn)行查找,并停留在找到的第一個(gè)字符串位置。如果按如果按 n 則繼續(xù)向文件尾方向查找,如果查找到文則繼續(xù)向文件尾方向查找,如果查找到文件尾后繼續(xù)按件尾后繼續(xù)按 n 則

22、又從文件頭開(kāi)始向文件尾方向進(jìn)則又從文件頭開(kāi)始向文件尾方向進(jìn)行查找。在查找過(guò)程中如果按行查找。在查找過(guò)程中如果按 N 鍵鍵, 則是向文件頭則是向文件頭方向進(jìn)行查找。方向進(jìn)行查找。v? 命令與命令與 / 命令功能完全相同,只是查找方向是從命令功能完全相同,只是查找方向是從當(dāng)前位置向文件頭方向進(jìn)行。當(dāng)前位置向文件頭方向進(jìn)行。v搜索替換文本搜索替換文本v:s/old/new:搜索當(dāng)前行,將匹配的第一個(gè):搜索當(dāng)前行,將匹配的第一個(gè)old字符字符串替換為串替換為new字符串;字符串;v:s/old/new/g:搜索當(dāng)前行,將匹配的所有:搜索當(dāng)前行,將匹配的所有old字符字符串替換為串替換為new字符串;字

23、符串;v3,9s/old/new:搜索:搜索3-9行的內(nèi)容,將匹配的第一個(gè)行的內(nèi)容,將匹配的第一個(gè)old字符串替換為字符串替換為new字符串;字符串;v%s/old/new:搜索所有行的內(nèi)容,將匹配的第一個(gè):搜索所有行的內(nèi)容,將匹配的第一個(gè)old字符串替換為字符串替換為new字符串;字符串;v%s/old/new/g:搜索所有行的內(nèi)容,將匹配的所有:搜索所有行的內(nèi)容,將匹配的所有old字符串替換為字符串替換為new字符串。字符串。演示演示v 其它輔助操作其它輔助操作v u 命令命令: 取消最近一條修改文本的命令取消最近一條修改文本的命令;v . 命令:重復(fù)執(zhí)行最近一條修改命令;命令:重復(fù)執(zhí)行最

24、近一條修改命令;v J 命令:把下一行連接到當(dāng)前行的行尾;命令:把下一行連接到當(dāng)前行的行尾;v p 命令:把最近一次刪除命令刪除的內(nèi)容,粘貼命令:把最近一次刪除命令刪除的內(nèi)容,粘貼到當(dāng)前光標(biāo)之后,光標(biāo)以后的內(nèi)容依次向后移動(dòng);到當(dāng)前光標(biāo)之后,光標(biāo)以后的內(nèi)容依次向后移動(dòng);如果最近刪除的是行,則粘貼到當(dāng)前行下面,原如果最近刪除的是行,則粘貼到當(dāng)前行下面,原當(dāng)前行下面的行依次向下移動(dòng);對(duì)一次刪除的文當(dāng)前行下面的行依次向下移動(dòng);對(duì)一次刪除的文本,可用本,可用p 命令粘貼任意多次;命令粘貼任意多次;v yy命令:復(fù)制當(dāng)前行,前面可以給出數(shù)值,表示命令:復(fù)制當(dāng)前行,前面可以給出數(shù)值,表示復(fù)制從光標(biāo)當(dāng)前所在行

25、開(kāi)始的復(fù)制從光標(biāo)當(dāng)前所在行開(kāi)始的n行。行。v組合命令組合命令v刪除刪除/粘貼命令對(duì)粘貼命令對(duì)( dd/p )vdd,刪除當(dāng)前行,刪除當(dāng)前行vdd/p,將刪除行復(fù)制到當(dāng)前光標(biāo)的下一行,將刪除行復(fù)制到當(dāng)前光標(biāo)的下一行vdd/P,將刪除行復(fù)制到當(dāng)前光標(biāo)的上一行,將刪除行復(fù)制到當(dāng)前光標(biāo)的上一行v復(fù)制復(fù)制/粘貼命令對(duì)粘貼命令對(duì)( yy/p )vyy,復(fù)制當(dāng)前光標(biāo)所在行,復(fù)制當(dāng)前光標(biāo)所在行vp,將當(dāng)前緩沖區(qū)中的內(nèi)容復(fù)制到當(dāng)前光標(biāo)所在行,將當(dāng)前緩沖區(qū)中的內(nèi)容復(fù)制到當(dāng)前光標(biāo)所在行之下之下vP,將當(dāng)前緩沖區(qū)中的內(nèi)容復(fù)制到當(dāng)前光標(biāo)所在行,將當(dāng)前緩沖區(qū)中的內(nèi)容復(fù)制到當(dāng)前光標(biāo)所在行之上之上11111111111222

26、2222222333333333333344444444444455555555555333333333333344444444444455555555555 復(fù)制/粘貼命令對(duì) ( yy/p ) :aaaaaaaaaaaabbbbbbbbbbbccccccccccccc333333333333344444444444411111111111222222222255555555555當(dāng)前文本當(dāng)前文本發(fā)發(fā)2dd 后后下移一行按下移一行按paaaaaaaaaaaabbbbbbbbbbbcccccccccccccaaaaaaaaaaaabbbbbbbbbbbaaaaaaaaaaaabbbbbbbbbb

27、bccccccccccccc當(dāng)前文本當(dāng)前文本發(fā)發(fā)2yy 后后下移兩行按下移兩行按pvvi的操作符的域的操作符的域v命令命令=操作符操作符+域域v$ 標(biāo)示域?yàn)閺墓鈽?biāo)位置開(kāi)始到當(dāng)前行尾標(biāo)示域?yàn)閺墓鈽?biāo)位置開(kāi)始到當(dāng)前行尾v0 標(biāo)示域?yàn)閺墓鈽?biāo)位置開(kāi)始到當(dāng)前行首標(biāo)示域?yàn)閺墓鈽?biāo)位置開(kāi)始到當(dāng)前行首ve或或w 標(biāo)示域?yàn)閺墓鈽?biāo)位置開(kāi)始到當(dāng)前字尾標(biāo)示域?yàn)閺墓鈽?biāo)位置開(kāi)始到當(dāng)前字尾vb 標(biāo)示域?yàn)閺墓鈽?biāo)位置開(kāi)始到當(dāng)前字首標(biāo)示域?yàn)閺墓鈽?biāo)位置開(kāi)始到當(dāng)前字首v使用刪除操作符和域控制鍵使用刪除操作符和域控制鍵v刪除從光標(biāo)位置到行尾的文本刪除從光標(biāo)位置到行尾的文本vd$ 刪除從光標(biāo)位置到行首的文本刪除從光標(biāo)位置到行首的文本 d0

28、刪除光標(biāo)位置后的一個(gè)字不保留空格)刪除光標(biāo)位置后的一個(gè)字不保留空格) dw 刪除光標(biāo)位置后的多個(gè)字刪除光標(biāo)位置后的多個(gè)字3 dw 刪除到字尾保留空格)刪除到字尾保留空格) de 刪除到前一個(gè)字的字首刪除到前一個(gè)字的字首 dbv使用移出操作符和域控制鍵使用移出操作符和域控制鍵v移出操作符移出操作符yv復(fù)制從當(dāng)前光標(biāo)位置開(kāi)始到當(dāng)前行尾的文本復(fù)制從當(dāng)前光標(biāo)位置開(kāi)始到當(dāng)前行尾的文本vy$/pv復(fù)制從當(dāng)前光標(biāo)位置開(kāi)始到當(dāng)前行首的文本復(fù)制從當(dāng)前光標(biāo)位置開(kāi)始到當(dāng)前行首的文本vy0/pv運(yùn)用行號(hào)運(yùn)用行號(hào)+ G定位光標(biāo)定位光標(biāo)v1000G#將光標(biāo)移到第將光標(biāo)移到第1000行行v1G#將光標(biāo)移到第將光標(biāo)移到第1行

29、行vG#將光標(biāo)移到文件尾將光標(biāo)移到文件尾vCtrl+g#顯示當(dāng)前光標(biāo)的行號(hào)顯示當(dāng)前光標(biāo)的行號(hào)vvi的緩沖區(qū)的緩沖區(qū)v數(shù)值緩沖區(qū)、字母緩沖區(qū)數(shù)值緩沖區(qū)、字母緩沖區(qū)v數(shù)值緩沖區(qū)數(shù)值緩沖區(qū)vvi編輯器使用編輯器使用9個(gè)臨時(shí)緩沖區(qū),編號(hào)從個(gè)臨時(shí)緩沖區(qū),編號(hào)從19,每次刪,每次刪除或復(fù)制的文本都放在這些緩沖區(qū)中,用戶指定緩除或復(fù)制的文本都放在這些緩沖區(qū)中,用戶指定緩沖區(qū)號(hào)就可以訪問(wèn)任何一個(gè)緩沖區(qū)沖區(qū)號(hào)就可以訪問(wèn)任何一個(gè)緩沖區(qū)v緩沖區(qū)緩沖區(qū)1總是保留最近被修改的內(nèi)容總是保留最近被修改的內(nèi)容v指定緩沖區(qū)的格式為:雙引號(hào)指定緩沖區(qū)的格式為:雙引號(hào)+n (n是緩沖區(qū)號(hào)是緩沖區(qū)號(hào))+pv例如:找回緩沖區(qū)例如:找回

30、緩沖區(qū)9的內(nèi)容的內(nèi)容“9pv字母緩沖區(qū)字母緩沖區(qū)vvi編輯器還使用編輯器還使用26個(gè)命名緩沖區(qū)個(gè)命名緩沖區(qū)a-z,用戶通過(guò)指定,用戶通過(guò)指定緩沖區(qū)的名字引用它們。緩沖區(qū)的名字引用它們。v與數(shù)值緩沖區(qū)的區(qū)別:每次用戶在文件中刪除或移與數(shù)值緩沖區(qū)的區(qū)別:每次用戶在文件中刪除或移出文本時(shí),出文本時(shí),vi編輯器不會(huì)自動(dòng)改變這些緩沖區(qū)的內(nèi)編輯器不會(huì)自動(dòng)改變這些緩沖區(qū)的內(nèi)容。容。v引用緩沖區(qū)的格式:雙引號(hào)引用緩沖區(qū)的格式:雙引號(hào)+緩沖區(qū)名緩沖區(qū)名(a-z)+命令命令v例如例如“wdd, 刪除當(dāng)前行,將其副本保存在緩沖區(qū)刪除當(dāng)前行,將其副本保存在緩沖區(qū)w“wp,將緩沖區(qū),將緩沖區(qū)w中的內(nèi)容復(fù)制到光標(biāo)位置中的

31、內(nèi)容復(fù)制到光標(biāo)位置“z7yy,復(fù)制,復(fù)制7行到緩沖區(qū)行到緩沖區(qū)z“zp,將緩沖區(qū),將緩沖區(qū)z的內(nèi)容復(fù)制到光標(biāo)位置的內(nèi)容復(fù)制到光標(biāo)位置vvi的環(huán)境設(shè)置的環(huán)境設(shè)置v同通過(guò)設(shè)置或取消某些選項(xiàng),用戶可以對(duì)同通過(guò)設(shè)置或取消某些選項(xiàng),用戶可以對(duì)vi的環(huán)境的環(huán)境進(jìn)行個(gè)性化定制進(jìn)行個(gè)性化定制v臨時(shí)更改臨時(shí)更改vi的環(huán)境的環(huán)境vset命令:用于設(shè)置命令:用于設(shè)置vi環(huán)境選項(xiàng)、列出這些選項(xiàng)、取環(huán)境選項(xiàng)、列出這些選項(xiàng)、取得指定選項(xiàng)的值得指定選項(xiàng)的值v:set all在屏幕上顯示所有的選項(xiàng)在屏幕上顯示所有的選項(xiàng)v:set只顯示修改過(guò)的選項(xiàng)只顯示修改過(guò)的選項(xiàng)v:set X?顯示選項(xiàng)顯示選項(xiàng)X的值的值v檢查字符集檢查字符

32、集encode的設(shè)置的設(shè)置tab設(shè)定、右邊緣設(shè)定設(shè)定、右邊緣設(shè)定 環(huán)境選項(xiàng)可分為三類(lèi):布爾選項(xiàng)、數(shù)字式選項(xiàng)、環(huán)境選項(xiàng)可分為三類(lèi):布爾選項(xiàng)、數(shù)字式選項(xiàng)、串選項(xiàng)。串選項(xiàng)。 布爾選項(xiàng):布爾選項(xiàng):set X/set noX 數(shù)字式選項(xiàng):數(shù)字式選項(xiàng):set X=12 串選項(xiàng):串選項(xiàng):set X=PP 例如:例如::set nu/設(shè)置編輯時(shí)顯示行號(hào)設(shè)置編輯時(shí)顯示行號(hào):set nonu /表示編輯時(shí)不顯示行號(hào)表示編輯時(shí)不顯示行號(hào):set shiftwidth? /查看當(dāng)前的縮進(jìn)字符數(shù)查看當(dāng)前的縮進(jìn)字符數(shù)shiftwidth=8 vi編輯器中常用的選項(xiàng):編輯器中常用的選項(xiàng): autoindent (ai) 選

33、項(xiàng):將新行與前一行的行首對(duì)齊,選項(xiàng):將新行與前一行的行首對(duì)齊,默認(rèn)默認(rèn)noai,ctrl+d 減少一級(jí)縮進(jìn);減少一級(jí)縮進(jìn); ignorecase (ic) 選項(xiàng):搜索的時(shí)候忽略大小寫(xiě);選項(xiàng):搜索的時(shí)候忽略大小寫(xiě); number (nu) 選項(xiàng):當(dāng)設(shè)置為選項(xiàng):當(dāng)設(shè)置為number,每行顯示,每行顯示行號(hào);行號(hào); shiftwidth (sw) 選項(xiàng):設(shè)置縮緊的空格數(shù);選項(xiàng):設(shè)置縮緊的空格數(shù); showmode選項(xiàng):在屏幕顯示選項(xiàng):在屏幕顯示vi編輯器的模式;編輯器的模式; Showmatchsm選項(xiàng):鍵入右邊的圓括號(hào)、花選項(xiàng):鍵入右邊的圓括號(hào)、花括號(hào)、方括號(hào)時(shí),顯示左邊相應(yīng)的括號(hào),在寫(xiě)程括號(hào)、方

34、括號(hào)時(shí),顯示左邊相應(yīng)的括號(hào),在寫(xiě)程序時(shí)非常有用。序時(shí)非常有用。vvi中永久修改環(huán)境設(shè)置中永久修改環(huán)境設(shè)置v用戶在用戶在vi編輯器下設(shè)置的所有選項(xiàng)都是臨時(shí)的,如編輯器下設(shè)置的所有選項(xiàng)都是臨時(shí)的,如果要保持選項(xiàng)設(shè)置不變,可在果要保持選項(xiàng)設(shè)置不變,可在.exrc文件中保存選項(xiàng)文件中保存選項(xiàng)設(shè)置;設(shè)置;v當(dāng)用戶啟動(dòng)當(dāng)用戶啟動(dòng)vi編輯器時(shí)會(huì)自動(dòng)搜索用戶的屬主目錄編輯器時(shí)會(huì)自動(dòng)搜索用戶的屬主目錄下是否有下是否有.exrc文件,如果存在就會(huì)根據(jù)該文件內(nèi)容文件,如果存在就會(huì)根據(jù)該文件內(nèi)容設(shè)置編輯環(huán)境。設(shè)置編輯環(huán)境。v例如:設(shè)置例如:設(shè)置.exrc文件,設(shè)置如下:文件,設(shè)置如下:vset showmodeset

35、 nuset wm=10說(shuō)明其含義?說(shuō)明其含義?vvi的縮寫(xiě)和宏定義的縮寫(xiě)和宏定義v縮寫(xiě)操作符縮寫(xiě)操作符vab命令可用于設(shè)定任何字符串的縮寫(xiě)命令可用于設(shè)定任何字符串的縮寫(xiě)v:ab uno UNIX Operating Systemv:unab uno取消設(shè)定取消設(shè)定v宏操作符宏操作符vmap命令可用于設(shè)定單個(gè)鍵代表鍵序列命令可用于設(shè)定單個(gè)鍵代表鍵序列v:map q 5ddv:unmap q取消取消v:map查看查看map鍵列表和各鍵指定的內(nèi)容鍵列表和各鍵指定的內(nèi)容也可在也可在.exrc文件中永久設(shè)定:文件中永久設(shè)定:ab uop UNIX Operating Systemmap q 3ddvE

36、macs的起源的起源vEditor macros宏編輯程序是由宏編輯程序是由Richard Stallman編寫(xiě)的編寫(xiě)的vEmacs的功能的功能v最初設(shè)計(jì)為最初設(shè)計(jì)為L(zhǎng)inux的的shell,同時(shí)增加一些現(xiàn)代操作,同時(shí)增加一些現(xiàn)代操作系統(tǒng)應(yīng)支持的用戶環(huán)境:系統(tǒng)應(yīng)支持的用戶環(huán)境:mail的傳遞、的傳遞、web瀏覽器、瀏覽器、新聞閱讀、日志等;新聞閱讀、日志等;v文本編輯工具;文本編輯工具;vLisp語(yǔ)言的解釋執(zhí)行功能。語(yǔ)言的解釋執(zhí)行功能。Emacs幾乎可以解決所有用戶與操作系統(tǒng)的交互問(wèn)題幾乎可以解決所有用戶與操作系統(tǒng)的交互問(wèn)題vEmacs的功能更多可參考以下資料的功能更多可參考以下資料v生活在生活在Emacs中、完全用中、完全用Linux工作,工作,王垠清華退學(xué)王垠清華退學(xué)斯坦福)斯坦福)vEmacs中文指南,中文指南,zhdotemacs.sourceforge/emacs/;vEmacs users guide,/chinese/documents/csdoc/emacs/;vcaole/diary/emacs_write

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論