足彩总进球数二三球足彩总进球数二三球

Vi使用說明



作者:Unkown    文章來源:大漠駝鈴
發布日期:2004年09月06日
Vi 簡 介 

---- vi 做為Linux 系統中一種編輯器,它的使用方法和界面與 Unix 平臺十分相似。在 Linux 中有很多功能強大,界面友好的編輯器,但是vi 還是值得你學習它的使用方法。初步接觸 VI,你覺得它的界面不太友好,不容易掌握,可是一旦你掌握了vi 的命令,你可以感覺到它強大的功能與高效。而且vi 相對來說較小,無論你使用任何 Linux系統,你總是可以使用vi的。在很多系統中,可能只有 vi 供你選擇。-- 

---- 進 入 與 離 開 

---- 要 進 入 vi 可 以 直 接 在 系 統 提 示 字 符 下 鍵 入 vi < 文 件 名 稱 >,vi 可 以 自 動 幫 你 載 入 所 要 編 輯 的 文 件 或 是 開 啟 一 個 新 文 件。 進 入 vi 後 屏 幕 左 方 會 出 現 波 浪 符 號, 凡 是 列 首 有 該 符 號 就 代 表 此 列 目 前 是 空 的。 要 離 開 vi 可 以 在 指 令 模 式 下 鍵 入 :q, :wq 指 令 則 是 存 檔 後 再 離 開( 注 意 冒 號)。 要 切 換 到 指 令 模 式 下 則 是 用 [ESC] 鍵, 如 果 不 曉 得 現 在 是 處 於 什 麼 模 式, 可 以 多 按 幾 次 [ESC], 系 統 會 發 出 嗶 嗶 聲 以 確 定 進 入 指 令 模 式。 

---- Vi 輸 入 模 式 

---- 如 何 輸 入 資 料 呢 ? 有 好 幾 個 指 令 可 以 進 入 輸 入 模 式:

新增 (append)
---- a 從 光 標 所 在 位 置 後 面 開 始 新 增 資 料, 光 標 後 的 資 料 隨 新 增 資 料 向 後 移 動。
---- A 從 光 標 所 在 列 最 後 面 的 地 方 開 始 新 增 資 料。 

插 入 (insert) 
---- i 從 光 標 所 在 位 置 前 面 開 始 插 入 資 料, 光 標 後 的 資 料 隨 新 增 資 料 向 後 移 動。
---- I 從 光 標列 的 第 一 個 非 空 白 字 符 前 面 開 始 插 入 資 料。 

開 始 (open)
---- o 在 光 標 所 在 列 下 新 增 一 列 并 進 入 輸 入 模 式。
---- O 在 光 標 所 在 列 上 方 新 增 一 列 并 進 入 輸 入 模 式。 

---- - 刪 除 與 修 改 

---- 何 謂 編 輯 ? 在 這 里 我 們 認 為 是 文 字 的 新 增 修 改 以 及 刪 除, 甚 至 包 括 文 字 區 塊 的 搬 移、 復 制 等 等。 這 里 先 介 紹 vi 的 如 何 做 刪 除 與 修 改。( 注 意: 在 vi 的 原 始 觀 念 里, 輸 入 跟 編 輯 是 兩 碼 子 事。 編 輯 是 在 指 令 模 式 下 操 作 的, 先 利 用 指 令 移 動 光 標 來 定 位 要 進 行 編 輯 的 地 方, 然 後 才 下 指 令 做 編 輯。)
---- x 刪 除 光 標 所 在 字 符。
---- dd 刪 除 光 標 所 在 的 列。
---- r 修 改 光 標 所 在 字 符,r 後 接 著 要 修 正 的 字 符。
---- R 進 入 取 代 狀 態, 新 增 資 料 會 覆 蓋 原 先 資 料, 直 到 按 [ESC] 回 到 指 令 模 式 下 為 止。
---- s 刪 除 光 標 所 在 字 符, 并 進 入 輸 入 模 式。
---- S 刪 除 光 標 所 在 的 列, 并 進 入 輸 入 模 式。

----
這里列出 vi 中較常用的操作命令。 


輸入模式命令 
輸入模式命令光標移動 
輸入模式命令刪除操作 
改變與替換 
查詢命令 
拷貝與粘貼 
文件保存及退出vi 


輸入模式命令 

進入輸入輸出的方法 
 
命令 作用 
<a> 在光標后輸入文本 
<A> 在當前行末尾輸入文本 
<i> 在光標前輸入文本 
<I> 在當前行開始輸入文本 
<o> 在當前行后輸入新一行 
<O> 在當前行前輸入新一行 


光標移動命令

光標移動 
 
命令 作用 
<b> 移動到當前單詞的開始 
<e> 移動到當前單詞的結尾 
<w> 向前移動一個單詞 
<h> 向前移動一個字符 
<j> 向上移動一行 
<k> 向下移動一行 
<l> 向后移動一個字符 


刪除操作命令

刪除操作 
 
命令 作用 
<x> 刪除光標所在的字符 
<dw> 刪除光標所在的單詞 
<d$> 刪除光標至行尾的所有字符 
<D> 同<d$> 
<dd> 刪除當前行 

  可在刪除命令前加上數字,如<5x>表示刪除5行。


改變與替換操作命令

改變與替換操作 
 
命令 作用 
<r> 替換光標所在的字符 
<R> 替換字符序列 
<cw> 替換一個單詞 
<ce> 同<cw> 
<cb> 替換光標所在的前一字符 
<c$> 替換自光標位置至行尾的所有字符 
<C> 同<c$> 
<cc> 替換當前行 


查詢命令

查詢 
 
命令 作用 
</abc> 向前查詢abc 
<?abc> 向后查詢abc 
<n> 向前繼續查詢 
<N> 向后繼續查詢 


拷貝與粘貼命令

拷貝與粘貼 
 
命令 作用 
</yw> 將光標所在單詞拷入剪貼板 
<y$> 將光標至行尾的字符拷入剪貼板 
<Y> 同<y$> 
<yy> 將當前行拷入剪貼板 
<p> 將剪貼板中的內容粘貼在光標后 
<P> 將剪貼板中的內容粘貼在光標前 


文件保存及退出vi命令

文件保存及退出vi 
 
命令 作用 
<:q> 不包存退出 
<:q!> 不保存強制性退出 
<:w> 保存編輯 
<:w filename> 存入文件 filename 中 
<:w! filename> 強制性存入文件 filename 中 
<:wq> 保存退出 
<:x> 同 <:wq> 
<ZZ> 同 <:wq> 












                      檔案編輯器Vi使用方法簡介
vi 是visual edit 的縮寫。
指令模式:
        游標的移動、視窗的移動、刪除/復制及修改指令介紹(delete change、      yank)、刪除與復制(delete、replace)、搬移與復制(delete/put、yank/put)、指令重復、取消前一動作(undo)、字串搜尋、資料的連接與分行、環境的設定、ex指令
其他方面:
         中文編輯、恢復編輯時被中斷的檔案、編輯多個檔案
vi 進入:
         vi filename
vi 離開:
         q!         離開vi,并放棄剛在緩沖區內編輯的內容。
         Wq/zz /x    將緩沖區內的資料寫入磁盤中,并離開vi
         w          將緩沖區內的資料寫入磁盤中,但并不離開vi
         q          離開vi ,若檔案被修改過,則會被要求確認是否放棄修改的內容。
Vi 的操作模式
         Vi 提供兩種操作模式:輸入模式(insert mode)和指令模式(command mode)。當使用者進入vi后,既處于指令模式下,此刻鍵入任何字元皆被視為指令。
輸入模式:a(append)   游標之后加入資料。
         A          該行之末加入資料
         i (insert)     游標之前加入資料
         I           該行之首加入資料
         o (open)     新增一行與該行之下供輸入資料
         O          新增一行與該行之上供輸入資料
指令模式:h          向左移一個字元
         1          向右移一個字元
         j          向上移一個字元
         k          向下移一個字元
         0          移至該行之首
         M         移至視窗的中間那列
         L          移至視窗的最后一列
         G          移至該檔案的最后一列 
         nG         移至該檔案的第n列
         n+         移至游標所在位置之后的第n列
         n-        移至游標所在位置之前的第n列
         <ctrl><g>   顯示該行之行號、檔案名稱、檔案中最末之行號、游標所在行號占
                    總行號之百分比
視窗移動:
        <ctrl><f>     視窗往下卷一頁
        <ctrl><b>     視窗往上卷一頁
        <ctrl><d>     視窗往下卷半頁
        <ctrl><u>     視窗往上卷半頁
        <ctrl><e>     視窗往下卷一行
        <ctrl><y>     視窗往上卷一行
刪除、復制及修改指令介紹:
d(delete)、c(change)和y(yank)這一類的指令在vi 中的指令格式為:  
                                                        operation+scope=command
                                                        (運算子)(范圍)
運算子: 
        d   刪除指令。刪除資料,但會將刪除資料復制到記憶體緩沖區。
        y   將資料(字組、行列、句子或段落)復制到緩沖區。
        p   放置(put)指令,與d和y配合使用??山詈骴elete或yank的資料放置于 
            游標所在位置之行列下。
        c   修改(change)指令,類似delete于insert的組合。刪除一個字組、句子等
            資料,并插入新鍵入的資料。
范圍:
        e   由游標所在位置至該字串的最后一個字元。
        w   由游標所在位置之下一個字串的第一個字元。
        b   由游標所在位置之前一個字串的第一個字元。
        $   由游標所在位置至該行的最后一個字元。
        0  由游標所在位置該行的第一個字元。
        )  由游標所在位置至下一個句子的第一個字元。
        (  由游標所在位置至該句子的第一個字元。
        {   由游標所在位置至該段落的最后一個字元。
        }   由游標所在位置至該段落的第一個字元。
整行動作:
        dd  刪除整行。
        D   以行為單位,刪除游標后所有字元。
        cc   修改整行的內容。
        yy   yank整行,使游標所在該行復制到記憶體緩沖區。
刪除與修改:
        x   刪除游標所在該字元。
        X   刪除游標所在之前一字元。
        dd  刪除游標所在該行。
        r   用接于此指令之后的字元取代(replace)游標所在字元。
        R  進入取代狀態,直到《ESC》為止
        s   刪除游標所在字元,并進入取代模式直到《ESC》
        S   刪除游標所在之該行資料,并進入輸入模式直到《ESC》
搬移與復制:yank和delete可將指定的資料復制到記憶體緩沖區,而藉有put指令可將緩沖區內的資料復制到熒幕上
        例如:搬移一行      :在該行執行dd
                              游標移至目的地
                              執行p
              復制一行      :在該行執行yy
                              游標移至目的地
                              執行p
指令重復:在指令模式中,可在指令前加入一數字n,則此指令動作會重復執行n次。
   例如: 刪除10行    :10dd
          復制10行    :10yy
取消前一動作(undo):即復原執行上一指令前的結果。
         u    恢復最后一個指令之前的結果。
         U    恢復游標該行之所有改變。
搜尋:在vi中可搜尋某一字串,使游標移至該處。
         /字串      往游標之后尋找該字串。
         ?字串     往游標之前尋找該字串。
         n          往下繼續尋找下一個相同的字串。
         N          往上繼續尋找下一個相同的字串。
資料的連接:
        J    句子的連接。將游標所在之下一行連接至游標該行的后面。
        若某行資料太長亦可將其分成兩行,只要將游標移至分開點,進入輸入模式(可利用a、i等指令)在按《ENTER》即可。
 

ERROR
Copyright © 2002-2012 www.ngfcl.com. All rights reserved.
JSP中文網    備案號:粵ICP備09171188號
成都恒??萍擠⒄褂邢薰?nbsp;   成都市一環路南二段6號新瑞樓三樓8號