資源描述:
《linux文本編輯工具》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第三章文本編輯工具AdvancedOperatingSystemandInstance使用文本編輯器的必要性L(fǎng)inux是一種文本驅(qū)動(dòng)的操作系統(tǒng)。用戶(hù)在使用Linux過(guò)程中經(jīng)常需要編輯文本,如編寫(xiě)腳本文件來(lái)執(zhí)行幾條命令行,寫(xiě)電子郵件,創(chuàng)建C語(yǔ)言源程序等。因此,必須熟悉至少一種文本編輯器以便高效地輸入和修改文本文件。此外,文本編輯器還可以方便地查看文件的內(nèi)容,以便識(shí)別其關(guān)鍵特征。如:不帶任何擴(kuò)展名的文件,仍可用編輯器查看它。2最優(yōu)秀的5大編輯器見(jiàn)word33.1文本編輯工具vivi是Linux系統(tǒng)的第一個(gè)全屏幕交互編輯程序,從誕生至今,該編輯器一直得到廣大用戶(hù)的青睞
2、。Vi是visualinterface的簡(jiǎn)稱(chēng),其可執(zhí)行輸出,刪除,查找,替換,塊操作等眾多功能,用戶(hù)可以根據(jù)需要對(duì)其進(jìn)行定制,這是其他編輯器所沒(méi)有的。4Vim使用三個(gè)階段第一、認(rèn)為vim是一個(gè)非常糟糕的編輯器第二、會(huì)一些簡(jiǎn)單的操作命令第三、成為vim的骨灰級(jí)玩家,深深的愛(ài)上了她(它)5vi文本編輯器的操作模式一開(kāi)始是notepad,word,edit壟斷你的大腦,這些東西根深蒂固,揮之不去.Vim的使用對(duì)你而言是一場(chǎng)噩夢(mèng),它降低而不是提高了你的工作效率.對(duì)三種工作模式的不解甚至使你認(rèn)為它是一個(gè)充滿(mǎn)BUG或者至少是一個(gè)古怪的與當(dāng)今友好用戶(hù)界面設(shè)計(jì)嚴(yán)重脫節(jié)的軟件。6
3、第二個(gè)階段你開(kāi)始熟悉一些基本的操作,這些操作足以應(yīng)付你日常的工作,你使用這些操作時(shí)根本就不假思索.但這些階段你仍然很少去碰Vim那晦澀的在線(xiàn)幫助文檔.它在你心里只是notepad,edit一個(gè)勉強(qiáng)合格的替代品.7第三個(gè)階段,精益求精的你不滿(mǎn)足于無(wú)休無(wú)止的簡(jiǎn)單操作,冗長(zhǎng)而乏味,有沒(méi)有更好的辦法可以馭繁于簡(jiǎn)?接下來(lái),你開(kāi)始認(rèn)識(shí)到這些咒語(yǔ)背后的真經(jīng),開(kāi)始偷偷修改一些奇怪的符號(hào),于是,奇跡產(chǎn)生了,魔力不但仍然有效,而且真實(shí)地作用于你現(xiàn)實(shí)中的文字編輯生活.事實(shí)上你已經(jīng)成了一個(gè)無(wú)可救藥的Vim骨灰級(jí)玩家.8如何用Vi打開(kāi)或新建文件?1、在命令終端中用vimxxx,其中xxx
4、代表要打開(kāi)的文件,這里xxx文件可以是系統(tǒng)存在的,也可以是系統(tǒng)不存在的,假如不存在就先新建xxx文件,然后打開(kāi)。2、用gvimxxx命令,以圖形界面的形式打開(kāi)文件,其中xxx代表要打開(kāi)的文件,這里xxx文件可以是系統(tǒng)存在的,也可以是系統(tǒng)不存在的,假如不存在就先新建xxx文件,然后打開(kāi)。9vi文本編輯器的操作模式vi有三種基本工作模式:命令行模式、文本輸入模式和末行模式。命令行模式任何時(shí)候,不管用戶(hù)處于何種模式,只要按一下鍵,即可使vi進(jìn)入命令行模式;用戶(hù)在shell環(huán)境下啟動(dòng)vi命令,進(jìn)入編輯器時(shí),也是處于該模式下。在該模式下,用戶(hù)可以輸入各種合法vi命令,用于
5、管理自己的文檔2.文本輸入模式3.末行模式多數(shù)文件管理命令都是在此模式下執(zhí)行的(如把編輯緩沖區(qū)的內(nèi)容寫(xiě)到文件中)10命令模式下光標(biāo)的移動(dòng)(除了方向鍵)11例子#vitest.c#include#includeintmain(){printf(“thisisatest”);return0;}#vi+5test.c#vi+/inttest.c#vitest.cjob.i122.顯示vi的行號(hào)在末行模式下輸入命令::setnu(即number)行號(hào)不是文件內(nèi)容的一部分。指示編輯器關(guān)掉行號(hào)::setnonumber133.光標(biāo)
6、移動(dòng)操作在插入模式下,可直接使用鍵盤(pán)上的四個(gè)方向鍵移動(dòng)光標(biāo)。在命令行模式下,光標(biāo)的移動(dòng)見(jiàn)下表。14首15高級(jí)技巧16171819204.在命令行模式中刪除文本及撤銷(xiāo)、重復(fù)相關(guān)操作刪除行dd刪除光標(biāo)所在的整行ndd(n為數(shù)字)表示刪除當(dāng)前行及其后n-1行刪除多個(gè)字符D或d$刪除從光標(biāo)處開(kāi)始到行尾的內(nèi)容d0刪除從光標(biāo)前一字符開(kāi)始到行首的內(nèi)容dw刪除一個(gè)單詞,若光標(biāo)所處在某個(gè)單詞中間,則從光標(biāo)所在位置開(kāi)始刪至詞尾同dd命令一樣可以在dw之前加上一個(gè)數(shù)字n,表示刪除幾個(gè)指定的單詞。刪除單個(gè)字符x刪除光標(biāo)處字符,nx刪除從光標(biāo)所在位置開(kāi)始的n個(gè)字符X刪除光標(biāo)前面的那個(gè)字符
7、,nX從光標(biāo)前面那個(gè)字符開(kāi)始向左的n個(gè)字符214.在命令行模式中刪除文本及撤銷(xiāo)、重復(fù)相關(guān)操作(4)取消一個(gè)命令undoU撤銷(xiāo)對(duì)當(dāng)前行所做的修改,前提是光標(biāo)在當(dāng)前行u撤銷(xiāo)最后一次修改,不論光標(biāo)是否在修改行(5)重復(fù)命令(Redo),用.表示點(diǎn)(.)是可視化編輯器的“重做”命令,它指示編輯器重做剛剛完成的任意文本修改命令。(6)追加命令22(7)替換字符可刪除一個(gè)字符并使用另一個(gè)字符替換它例:在命令模式下,可使用向前搜索命令,將光標(biāo)移到任意單詞輸入下面命令替換該單詞第一個(gè)字母:r然后,在r后輸入任意一個(gè)用于替換的字符,如L。a.斷開(kāi)長(zhǎng)文本行1將光標(biāo)移至長(zhǎng)文本行中部?jī)?/p>
8、單詞之間空格處2輸入r,