【正文】
% vi r f i l e n a m e ..編輯多個文件 ============= vi 亦提供同時編輯多個文件的功能,方法如下: % vi f i l e 1 f i l e 2 . . 當(dāng)?shù)谝粋€文件編修完成后,可利用『: w』將該緩沖區(qū)存檔,而后再利用 『: n』載入下一個文件。 : % s / o l d / n e w/ g 將編輯緩沖區(qū)中所有的『 o l d』改成『 n e w』。 : 1 , $ s / o l d / n e w/ g 將文件中所有的『 o l d』改成『 n e w』。 g ( g l o b a l )指令則可搜尋 整個編輯緩沖區(qū)的資料。 : 1 0 , 2 0 m o 3 0 將第 10 行至第 20 行的資料搬移至第 30 行之后。 : % d 刪除整個編輯緩沖區(qū)。 刪除、復(fù)制及搬移 : 1 0 , 2 0 d 刪除第 10 行至第 20 行的資料。 : 1 0 , 2 0 w t e s t 將第 10 行至第 20 行的資料加在 t e s t 文件之后。 . . e x 指令 ======= 讀寫資料 : w 將緩沖區(qū)的資料寫入磁盤中。 : s e t n o a i 取消自動內(nèi)縮。 : s e t n o n u 取消行號設(shè)定。 若某行資料太長亦可將其分成兩行,只要將游標(biāo)移至分開點(diǎn),進(jìn)入輸入模式 (可利用 a、 i 等指令 )再按《 E n t e r》即可。 ..資料的連接 =========== J 句子 的連接。 n 往下繼續(xù)尋找下一個相同的字串。 /字串 往游標(biāo)之后尋找該字串。 U 恢復(fù)游標(biāo)該行之所有改變。 例: 刪除 10 行 . 1 0 d d 復(fù)制 10 行 . 1 0 y y .游標(biāo)移至目的地 . p 指標(biāo)往下移 10 行 . 10j ..取消前一動作 ( U n d o ) 18 =================== 即復(fù)原執(zhí)行上一指令前的內(nèi)容。 y a n k 和 d e l e t e 可將指定的資料復(fù)制到記憶體緩沖區(qū),而藉由 p u t 指令可將緩沖區(qū)內(nèi)的資料復(fù)制到螢?zāi)簧稀? ..搬移與 復(fù)制 ========== 利用 d e l e t e 及 p u t 指令可完成資料搬移之目的。 s 刪除游標(biāo)所在之字元,并進(jìn)入輸入模式直到《 E S C》。 如: r a 將游標(biāo)所在字元以 a 取代之。 dd 刪除游標(biāo)所在該行。 ..刪除與修改 =========== 17 x 刪除游標(biāo)所在該字元。 cc 修改整行的內(nèi)容。 整行動作 dd 刪除整行。 { 由游標(biāo)所在位置至該段落的最后一個字元。 ) 由游標(biāo)所在位置至下一個句子的第一個字元。 $ 由游標(biāo)所在位置至該行的最后一個字元。 w 由游標(biāo)所在位置至下一個字串的第一個字元。刪除一個字組、句子等之資料,并插入新鍵資料。可將最后 d e l e t e 或 y a n k 的資料放置於游標(biāo)所在位置之行列下。 y 將資料 (字組、行列、句子或段落 )復(fù)制到緩沖區(qū)。 ..刪除、復(fù)制及修改指令介紹 (此單元較 少使用 ) ========================= d ( d e l e t e )、 c ( c h a n g e )和 y ( y a n k )這一類的指令在 vi 中的指令格式為: O p e r a t o r + S c o p e = c o m m a n d (運(yùn)算子 ) (范圍 ) 運(yùn)算子: d 刪除指令。 C t r l e 視窗往下卷一行。 C t r l d 視窗往下卷半頁。 ..視窗的移動 =========== C t r l f 視窗往下卷一頁。 注一:句子 ( s e n t e n c e )在 vi 中是指以『!』、『 .』或『?』結(jié)束的一串字。 n 移至游標(biāo)所在位置之前的第 n 列。 n G 移至該文件的第 n 列。 { 移至該段落之首。 ( 移至該句之首。 + 移至下一列的第一個字元處。 L 移至視窗的最后一列。 H 移至視窗的第一列。 0 移至該行之首 $ 移至該行之末。 k 向下移一個字元。 ..指令模式 ========= 游標(biāo)之移動 15 h 向左移一個字元。 O 新增一行於該行之上供輸入資料之用。 I 由該行之首加入資料。 A 由該行之末加入資料。若要輸入資料,則需進(jìn)入輸入模式。當(dāng)使用者進(jìn)入 vi 后,即處在指令模式下,此刻鍵入之任何字元皆被視為指令。 此指令可與: w 配合使用。 : w 將緩沖區(qū)內(nèi)的資料寫入磁盤中,但并不離開 vi。 : ZZ 同 wq。 : q ! 離開 vi, 并放棄剛在緩沖區(qū)內(nèi)編輯的內(nèi)容。 vi 會保留在磁盤中的文件不變,而先對緩沖區(qū)的檔案作編輯,編輯完成后,使用者可決定是否要取代原來舊有的文件。它提供使用者一個視窗的編輯環(huán)境,在此視窗下,使用者可編輯所要的文件。對初學(xué)者而言,常因其特殊的使用方法,而不得其門而入;對已經(jīng)在使用 vi 的使用者來說,也常見因?qū)? vi 的不熟悉或不夠了解,而無法發(fā)揮出 vi 強(qiáng)大的編輯能力,以下將介紹 vi 之使用方法簡介。 35. 打開文件系統(tǒng) ============ f i l e m g r amp。 s 啟動單用戶狀態(tài)。當(dāng)加一個新的 S C S I 設(shè)備時用。 注 : 從 PC與工作站間的文件傳輸也可通過在 PC端的 F TP 指令進(jìn)行文件傳輸,指令用法與上所述大致相同。 f t p q u i t 結(jié)束 f t p 工作。 f t p m p u t * . t x t 將本地工作站中,副文件名為 t x t 之所有文件,拷貝遠(yuǎn)端工作站中。 f t p p u t f i l e 2 將本地工作站之文件 f i l e 2 ,拷貝到遠(yuǎn)端工作站中。 f t p c d d i r 1 更改遠(yuǎn)端工作站之工作目錄位置至 d i r 1 之下。 f t p d i r 列出遠(yuǎn)端工作站目前目錄下之所有文件名 (略同於 U N I X 的 l s l 指令 ). f t p d i r . | m o r e 同上,但每頁會暫停 (可能不適用 U n i x 以外的 f t p )。 f t p ! p wd 列出本地工作站,目前所在之工作目錄位置。 28. 本地工作站與遠(yuǎn)端工作站之間文件傳輸 ==================================== ( 必須擁有遠(yuǎn)端工作站之帳號及密碼,才可進(jìn)行傳 輸工作 ) 執(zhí)行格式: f t p h o s t n a m e o r f t p i p _ a d d r e s s 例 : f t p d o c 與遠(yuǎn)端工作站 d o c ,進(jìn)行文件傳輸 N a m e ( d o c : u s e r n a m e ) : 輸入帳號 P a