下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Debian 下 vi 的使用方法原文出處:今天第一次用 debian ,使用 vi 寫一個 shell 腳本,一下子傻眼了,怎么刪不掉呢?快快上論壇 問問高手們,一問才知道這才是真正的 vi ,以前用的都是 redhat 下的 vim 怎么辦呢?高手們說用 apt-get install vim 就可以,那我就安唄,安了半天總是提示找不到,汗,又查論壇,去 sir 上和 CU上找了半天,才知道是我的source.list沒有設(shè)定,設(shè)定好了,再安裝,只是提示的錯誤比以前長了一些, 別的沒顯出什么來, 汗經(jīng)驗(yàn)就是在這樣一點(diǎn)一點(diǎn)的增長! 慢慢來!找了一篇 vi 的使用文章, 貼出來!對以后幫助!
2、Vi 使用說明1、Vi 簡介Vi 是 Unix 世界里極為普遍的全螢?zāi)晃臅庉嬈?,幾乎可以說任何一臺 Unix 機(jī)器都會提供這 套軟體。 Linux 當(dāng)然也有,它的 vi 其實(shí)是 elvis 版權(quán)問題,不過它們都 差不多。熟悉 DOS 下 的文書處理後,也許會感到 vi 并不好用; Unix 上也已經(jīng)開展出 許多更新、更好用的文書編輯器, 但是并不一定每一臺 Unix 機(jī)器上都會安裝這些額外的軟體。 所以,學(xué)習(xí) vi 的根本操作還是有好處, 讓你在各個不同的機(jī)器上得心應(yīng)手。2、Vi 根本觀念Unix 提供一系列的 ex 編輯器,包括 ex, edit 和 vi 。相對於全螢?zāi)痪庉嬈?,現(xiàn)在 可能
3、很難 想像如何使用 ex, edit 這種行列編輯器有人用過 DOS 3.3 版以前所附的 EDLIN 嗎?。 Vi 的 原意是 Visual ,它是一個立即反響的編輯程式,也就是說可 以立刻看到操作結(jié)果。也由於 vi 是 全螢?zāi)痪庉嬈?,所以它必須控制整個終端機(jī)螢?zāi)荒睦镌擄@示些什麼。而終端機(jī)的種類有許多種,特性又不盡相同,所以 vi 有必要知道現(xiàn)在所使用的是哪一種終 端機(jī)。這是藉由 TERM 這個環(huán)境變數(shù) 來設(shè)定,設(shè)定環(huán)境變數(shù)方面請查看所使用 shell 的說明。除非執(zhí)行 vi 的時候回應(yīng) unknow terminal type ,否那么可以不用設(shè)定。 只要簡單的執(zhí)行 vi 就可以進(jìn)入 vi
4、 的編輯環(huán)境。在實(shí)際操作之前先對它有個概略的了 解會比 較好。 Vi 有兩種模式,輸入模式以及指令模式。輸入模式即是用來輸入文字資料,而指令模式那么是用來下達(dá)一些編排文件、 存檔、以及離開 vi 等等的操作指令。 當(dāng) 執(zhí)行 vi 後,會先進(jìn)入指令模式, 此時輸入的任何字元都視為指令。3、進(jìn)入與離開要進(jìn)入vi可以直接在系統(tǒng)提示字元下鍵入vi v檔案名稱,vi可以自動幫你載入所要編輯的檔案或是開啟一個新檔。進(jìn)入 vi 後螢?zāi)蛔蠓綍霈F(xiàn)波浪符號,但凡列首有 該符號就代表此列目 前是空的。要離開 vi 可以在指令模式下鍵入 :q, :wq 指令那么是 存檔後再離開注意冒號 。要切 換到指令模式下那么是
5、用 ESC 鍵,如果不曉得現(xiàn)在 是處於什麼模式, 可以多按幾次 ESC ,系統(tǒng) 會發(fā)出嗶嗶聲以確定進(jìn)入指令模式。4、Vi 輸入模式要如何輸入資料呢?有好幾個指令可以進(jìn)入輸入模式:新增 appenda 從游標(biāo)所在位置後面開始新增資料,游標(biāo)後的資料隨新增資料向後移動。A 從游標(biāo)所在列最後面的地方開始新增資料。插入 inserti 從游標(biāo)所在位置前面開始插入資料,游標(biāo)後的資料隨新增資料向後移動。I 從游標(biāo)所在列的第一個非空白字元前面開始插入資料。開始 openo 在游標(biāo)所在列下新增一列并進(jìn)入輸入模式。O 在游標(biāo)所在列上方新增一列并進(jìn)入輸入模式。 也許文字表達(dá)看起來有點(diǎn)繁雜,但是只要實(shí)際操作一下馬上可
6、以了解這些操作方式。實(shí) 務(wù)很重 要,尤其是電腦方面的東西隨時可以嘗試及驗(yàn)證結(jié)果。竭力建議實(shí)際去使用它而不要只是猛K文件,才有事半功倍的效用。 注:此段為廢話。 5、Vi 根本編輯 配合一般鍵盤上的功能鍵,像是方向鍵、 Insert、Delete 等等,現(xiàn)在你應(yīng)該已經(jīng)可以利用vi 來處理文字資料了。當(dāng)然 vi 還提供其他許許多多能讓文字的處理更形 方便,有興趣的看倌請繼 續(xù)。在繼續(xù)下去之前先來點(diǎn) BCC 吧。電腦有許多廠牌,不同的硬體及作業(yè)系統(tǒng)。 PC 也不是 僅僅只 有 IBM PC 及其相容品而已。事實(shí)上,包括鍵盤,終端機(jī)等等往往都有不同的規(guī)格。這代表什麼?在文書編輯軟體上會遇這樣的問題,某
7、些電腦的鍵盤上沒有特定的幾個功能鍵!那麼不就有某些功能不能用了?這個問題在 Unix 系統(tǒng)上也一樣,幾乎各大電腦廠商都有自己 的 Unix 系統(tǒng),而 vi 的操作方法也會隨之有點(diǎn)出入。我們固然可以用 PC 的鍵盤來說 明 vi 的操作,但是還是得提一下這個問題。 刪除與修改何謂編輯?在這里我們認(rèn)為是文字的新增修改以及刪除, 甚至包括文字區(qū)塊的搬移、 復(fù) 制等等。 這里先介紹 vi 的如何做刪除與修改。 注意:在 vi 的原始觀念里,輸入跟 編輯是兩碼子事。編輯 是在指令模式下操作的,先利用指令移動游標(biāo)來定位要進(jìn)行編輯的地方,然後才下指令做編輯。 x 刪除游標(biāo)所在字元。 dd 刪除游標(biāo)所在的列。
8、 r 修改游標(biāo)所在字元, r 後接著要修正的字元。R 進(jìn)入取代狀態(tài),新增資料會覆蓋原先資料,直到按 ESC 回到指令模式下為止。s 刪除游標(biāo)所在字元,并進(jìn)入輸入模式。S 刪除游標(biāo)所在的列,并進(jìn)入輸入模式。其實(shí)呢, 在 PC 上根本沒有這麼麻煩! 輸入跟編輯都可以在輸入模式下完成。 例如要刪 除字元, 直接按 Delete 不就得了。而插入狀態(tài)與取代狀態(tài)可以直接用 Insert 切 換,犯不著用什麼指 令模式的編輯指令。不過就如前面所提到的,這些指令幾乎是每臺終端機(jī)都能用,而不是僅僅在 PC上。在指令模式下移動游標(biāo)的根本指令是 h, j, k, l 。想來各位現(xiàn)在也應(yīng)該能猜到只要直 接用 PC
9、的方向鍵就可以了,而且無論在指令模式或輸入模式下都可以。多容易不是。當(dāng)然 PC 鍵盤也有缺乏之處。有個很好用的指令 u 可以恢復(fù)被刪除的資料,而 U 指令 那么可以 恢復(fù)游標(biāo)所在列的所有改變。這與某些電腦上的 Undo 按鍵功能相同。6、Vi 進(jìn)階應(yīng)用 相信現(xiàn)在對於 vi 應(yīng)該已經(jīng)有相當(dāng)?shù)恼J(rèn)識。處理文字也不會有什麼麻煩才對。如果有興趣善用vi 的其它功能進(jìn)一步簡化操作過程,不妨繼續(xù)看下去。移動游標(biāo) 由於許多編輯工作是藉由游標(biāo)來定位,所以 vi 提供許多移動游標(biāo)的方式,這個我們列 幾張簡 表來說明這些當(dāng)然是指令模式下的指令 :1指令1ii1說明1111功能鍵1r01十十1移動到游標(biāo)所在列的最前面
10、11dI Homer$1十十1移動到游標(biāo)所在列的最後面11dI EndrCTRLd十十1向下半頁ddI廠CTRLf1廠I向下一頁1I PageDown IrCTRLu1I向上半頁1tntnIIrCTRLbiI向上一頁1tntnI PageUp I111 1 1指令I(lǐng)說明I丄JtHnI移動到視窗的第一列IttMnnI移動到視窗的中間列IttLnnI移動到視窗的最後列IttbnnI移動到下個字的第一個字母IttwnnI移動到上個字的第一個字母IttennI移動到下個字的最後一個字母IttA1n nI移動到游標(biāo)所在列的第一個非空白字元I1 11 1 1 指令I(lǐng)說明丄Jtn-nI減號移動到上一列的第一
11、個非空白字兀I前面加上數(shù)字可以指定移動到以上n列ttn+n nI加號移動到下一列的第一個非空白字元I前面加上數(shù)字可以指定移動到以下n列ttnG1n nI直接用數(shù)字n加上大寫G移動到第n列1 11指令11 1I說明IrfxtntnI往右移動到x字元上IFx1I往左移動到X字元上IrtxtntnI往右移動到X字元前ITxLI往左移動到X字元前I1J配合f&t使用,重復(fù)一次I配合f&t使用,反方向重復(fù)一次I/string|往右移動到有string的地方I?string|往左移動到有string的地方IIH1n|配合/&?使用,重復(fù)一次|N|配合/&?使用,反方向重復(fù)一次|指令1|說明H1 1|備注丄
12、Jn(H|左括號移動到句子的最前面H1|句子是以|前面加上數(shù)字可以指定往前移動n個句子| ! . ? 三種符號來界定|n)|右括號移動到下個句子的最前面|前面加上數(shù)字可以指定往後移動Hn個句子H|1nH|左括弧移動到段落的最前面Hd|段落是以|前面加上數(shù)字可以指定往前移動n個段落|段落間的空白列界定n|右括弧移動到下個段落的最前面|1|前面加上數(shù)字可以指定往後移動1n個段落1|1不要嘗試背誦這些指令,否那么後果自行負(fù)責(zé)。它們看起來又多又雜亂,事實(shí)上這是文字 表達(dá)本 身的障礙。再強(qiáng)調(diào)一次,實(shí)際去使用它只要幾次就可以不經(jīng)大腦直接下達(dá)這些奇奇怪怪的指令,遠(yuǎn)比死記活背搞得模模糊糊強(qiáng)多了。 (注:假設(shè)真
13、的不經(jīng)大腦而誤刪資料與我無關(guān)。另,此段為廢話。 )7、進(jìn)階編輯指令 這些編輯指令非常有彈性,根本上可以說是由指令與范圍所構(gòu)成。例如 dw 是由刪除指 令 d 與 范圍 w 所組成,代表刪除一個字 d(elete) w(ord) 。指令列表如下:d刪除 (delete)y復(fù)制 (yank)p放置 (put)c修改 (change)范圍可以是以下幾個: e 游標(biāo)所在位置到該字的最後一個字母 w 游標(biāo)所在位置到下個字的第一個字母 b 游標(biāo)所在位置到上個字的第一個字母$ 游標(biāo)所在位置到該列的最後一個字母0 游標(biāo)所在位置到該列的第一個字母) 游標(biāo)所在位置到下個句子的第一個字母( 游標(biāo)所在位置到該句子的第
14、一個字母 游標(biāo)所在位置到該段落的最後一個字母 游標(biāo)所在位置到該段落的第一個字母 說實(shí)在的,組合這些指令來編輯文件有一點(diǎn)點(diǎn)藝術(shù)氣息。不管怎麼樣,它們提供更多編輯文字的能力。值得注意的一點(diǎn)是刪除與復(fù)制都會將指定范圍的內(nèi)容放到暫存區(qū)里, 然後就可以用指令 p 貼 到其它地方去,這是 vi 用來處理區(qū)段拷貝與搬移的方法。某些 vi 版本,例如 Linux 所用的 elvis 可以大幅簡化這一坨指令。如果稍微觀察一 下這些 編輯指令就會發(fā)現(xiàn)問題其實(shí)是定范圍的方式有點(diǎn)雜,實(shí)際上只有四個指令罷了。指令 v 非常好用,只要按下 v 鍵,游標(biāo)所在的位置就會反白,然後就可以移動游標(biāo)來設(shè)定范圍,接著再直接下指令進(jìn)行編輯即可。對於整列操作, vi 另外提供了更方便的編輯指令。 前面曾經(jīng)提到過刪除整列文字的指 令 dd 就 是其中一個; cc 可以修改整列文字;而 yy 那么是復(fù)制整列文字;指令 D 那么可以刪除游標(biāo)到該列結(jié)束 為止所有的文字。8、檔案指令 檔案指令多以 : 開頭,跟編輯指令有點(diǎn)區(qū)別。例如前面提到結(jié)束編輯的指令就是 :q 。 現(xiàn)在就簡單說明一下作為本篇故事的結(jié)尾::q 結(jié)束編輯(quit)
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物聯(lián)網(wǎng)安全-第2篇報(bào)告節(jié)選
- 舉一反三系列高考高中數(shù)學(xué)同步及復(fù)習(xí)資料人教A版必修1專題4.11 指數(shù)函數(shù)、對數(shù)函數(shù)的綜合應(yīng)用大題專項(xiàng)訓(xùn)練(30道)(含答案及解析)
- 燃?xì)獍踩a(chǎn)企業(yè)主要負(fù)責(zé)人考試競賽測試模擬題帶答案
- 礦業(yè)鐵運(yùn)處信號工考試題及答案
- 建筑工程承包合同
- 2024年小學(xué)總務(wù)處工作計(jì)劃范例(二篇)
- 2024年學(xué)生會部員量化考核制度模版(二篇)
- 2025屆北京市西城區(qū)156中學(xué)生物高一第一學(xué)期期末學(xué)業(yè)質(zhì)量監(jiān)測試題含解析
- 2025屆遼寧省凌源市聯(lián)合校數(shù)學(xué)高三上期末學(xué)業(yè)水平測試試題含解析
- 2025屆安徽省銅陵市義安區(qū)銅都雙語學(xué)校數(shù)學(xué)高三第一學(xué)期期末考試模擬試題含解析
- 2024年秋季新人教版九年級上冊化學(xué)全冊教案
- 醫(yī)療器械質(zhì)量安全風(fēng)險(xiǎn)會商管理制度
- 大鎖孫天宇小品《時間都去哪了》臺詞劇本完整版-一年一度喜劇大賽
- 維克多高中英語3500詞匯
- 初中數(shù)學(xué)微課教學(xué)設(shè)計(jì)(共13篇)
- 現(xiàn)代控制理論-14愛克曼(Ackermann)公式
- 公共衛(wèi)生間隔斷施工工藝
- 明德小學(xué)防溺水教育學(xué)校師生家庭協(xié)調(diào)聯(lián)動會議記錄
- 新會計(jì)準(zhǔn)則會計(jì)科目表(中英文對照)
- OD調(diào)查表(最新整理)
- 《掃除力》教學(xué)課件
評論
0/150
提交評論