<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Terry.Li-彬

    虛其心,可解天下之問;專其心,可治天下之學;靜其心,可悟天下之理;恒其心,可成天下之業。

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      143 隨筆 :: 344 文章 :: 130 評論 :: 0 Trackbacks
    基本上 vi 共分為三種模式,分別是『一般模式』、『編輯模式』與『指令列命令模式』三種!
      · 一般模式:以 vi 處理一個檔案的時后,一進入該檔案就是一般模式了。在這個模式中,你可以使用『上下左右』按鍵來移動光標,您可以使用『刪除字符』或『刪除整行』來處理檔案內容,也可以使用『復制、貼上』來處理您的文件資料。
      · 編輯模式:在一般模式中可以處理刪除、復制、貼上等等的動作,但是卻無法編輯的!要等到您按下『i, I, o, O, a, A, r, R』等字母之后才會進入編輯模式。注意了!通常在 Linux 中,按下上述的字母時,在畫面的左下方會出現『 Insert 或 Replace 』的字樣,才可以輸入任何字來輸入到您的檔案中!!而如果要回到一般模式時,則必須要按下『Esc』這個按鍵即可退出編輯模式。
      · 指令列命令模式:在一般模式當中,輸入『 : 或 / 』就可以將光標移動到最底下那一行,在這個模式當中,可以提供您『搜尋資料』的動作,而讀取、存盤、大量取代字符、離開 vi 、顯示行號 等等的動作則是在此模式中達成的!
    ...........................

     


                              vi操作指南
        立志在linux有所建樹,就必須要熟悉linux文字編輯利器vi
       
        基本上 vi 共分為三種模式,分別是『一般模式』、『編輯模式』與『指令列命令模式』三種!
      · 一般模式:以 vi 處理一個檔案的時后,一進入該檔案就是一般模式了。在這個模式中,你可以使用『上下左右』按鍵來移動光標,您可以使用『刪除字符』或『刪除整行』來處理檔案內容,也可以使用『復制、貼上』來處理您的文件資料。
      · 編輯模式:在一般模式中可以處理刪除、復制、貼上等等的動作,但是卻無法編輯的!要等到您按下『i, I, o, O, a, A, r, R』等字母之后才會進入編輯模式。注意了!通常在 Linux 中,按下上述的字母時,在畫面的左下方會出現『 Insert 或 Replace 』的字樣,才可以輸入任何字來輸入到您的檔案中!!而如果要回到一般模式時,則必須要按下『Esc』這個按鍵即可退出編輯模式。
      · 指令列命令模式:在一般模式當中,輸入『 : 或 / 』就可以將光標移動到最底下那一行,在這個模式當中,可以提供您『搜尋資料』的動作,而讀取、存盤、大量取代字符、離開 vi 、顯示行號 等等的動作則是在此模式中達成的!
         
            一般模式: 移動光標
    h 或 向左方向鍵 光標向左移動一個字符
    j 或 向下方向鍵 光標向下移動一個字符
    k 或 向上方向鍵 光標向上移動一個字符
    l 或 向右方向鍵 光標向右移動一個字符
    [Ctrl] + [f] 屏幕『向前』移動一頁(常用)
    [Ctrl] + [b] 屏幕『向后』移動一頁(常用)
    [Ctrl] + [d] 屏幕『向前』移動半頁
    [Ctrl] + [u] 屏幕『向后』移動半頁
    + 光標移動到非空格符的下一列
    - 光標
    /word 向光標之后尋找一個字符串名稱為 word 的字符串。(常用)
    ?word 向光標之前尋找一個字符串名稱為 word 的字符串。
    :n1,n2s/word1/word2/g 在第 n1 與 n2 行之間尋找 word1 這個字符串,并將該字符串取代為 word2 !(常用)
    :1,$s/word1/word2/g 從第一行到最后一行尋找 word1 字符串,并將該字串取代為 word2 !(常用)
    :1,$s/word1/word2/gc 從第一行到最后一行尋找 word1 字符串,并將該字串取代為 word2 !且在取代前顯示提示字符給使用者確認(conform)是否需要取代!(常用)
           一般模式: 刪除、復制與貼上
    x, X x 為向后刪除一個字符, X 為向前刪除一個字符(常用)
    nx 向后刪除 n 個字符
    dd 刪除光標所在的那一整列(常用)
    ndd 刪除光標所在的向下 n 列,例如 20dd 則是刪除 20 列(常用)
    d1G 刪除光標所在到第一行的所有資料
    dG 刪除光標所在到最后一行的所有資料
    yy 復制光標所在的那一行(常用)
    nyy 復制光標所在的向下 n 列,例如 20yy 則是復制 20 列(常用)
    y1G 復制光標所在列到第一列的所有資料
    yG 復制光標所在列到最后一列的所有資料
    p, P p 為復制的數據在光標下一行貼上,P 則為貼在光標上一行!(常用)
    J 將光標所在列與下一列的資料結合成同一列
    c 重復刪除多個資料,例如向下刪除 10 行,[ 10cj ]
    u 復原前一個動作。(常用)
         進入編輯模式 
    i, I 插入:在目前的光標所在處插入輸入之文字,已存在的文字會向后退;(常用)
    a, A 增加:由目前光標所在的下一個字開始輸入,已存在的文字會向后

    退:(常用)
    o, O 插入新的一行:從光標所在的下一行枝行首開始輸入文字;(常用) r, R 取代:r 會取代光標所在的那一個字符;R會一直取代光標所在的文字,直到按下 ESC 為止;(常用)
    Esc 退出編輯模式,回到一般模式中(常用)
                指令列命令模式 
    :w 將編輯的資料寫入硬盤檔案中(常用)
    :w! 若檔案屬性為『只讀』時,強制寫入該檔案
    :q 離開 vi (常用)
    :q! 若曾修改過檔案,又不想儲存,使用 ! 為強制離開不儲存檔案。
    :wq 儲存后離開,若為 :wq! 則為強制儲存后離開(常用)
    :e! 將檔案還原到最原始的狀態!
    ZZ 若檔案沒有更動,則不儲存離開,若檔案已經經過更動,則儲存后離開!
    :w [filename] 將編輯的資料儲存成另一個檔案(類似另存新檔)
    :r [filename] 在編輯的資料中,讀入另一個檔案的資料。亦即將 『filename』這個檔案內容加到光標所在行后面
    :set nu 顯示行號,設定之后,會在每一行的前綴顯示該行的行號
    :set nonu 與 set nu 相反,為取消行號!
    n1,n2 w [filename] 將 n1 到 n2 的內容儲存成 filename 這個檔案。
    :! command 暫時離開 vi 到指令列模式下執行 command 的顯示結果!例
    如[ :! ls /home ]
    OK!會這些指令就已經很厲害了,因為常用到的指令也只有不到一半!通

    常 vi 的指令除了上面 VBird 注明的常用的幾個外,其它是不用背的,

    你可以做一張簡單的指令表在你的屏幕墻上,一有疑問可以馬上的查詢呦

    一個案例練習
    來來來!測試一下您是否已經熟悉 vi 這個指令呢?請依照底下的需求進
    行您的指令動作( 請注意,該檔案為 Mandrake 9.0 所附上的檔案內容,
    如果是其它的 distribution ,可能結果會不太一樣! ),然后看一下結
    果在屏幕前面顯示什么?
    請在 /root 這個目錄下建立一個名為 vitest 的目錄;
    進入 vitest 這個目錄當中;
    將 /etc/man.config 拷貝到本目錄底下;
    使用 vi 開啟本目錄下的 man.config 這個檔案;
    在 vi 中設定一下行號;
    移動到第62 行,向右移動 40 個字符,請問您看到的雙引號內是什么目
    錄?
    移動到第一行,并且向下搜尋一下『 teTeX 』這個字符串,請問他在第幾行?
    接著下來,我要將 50 到 100 行之間的 man 改為 MAN ,并且一個一個
    挑選是否需要修改,如何下達指令?
    修改完之后,突然反悔了,要全部復原,有哪些方法?
    我要復制 51 到 60 行這十行的內容,并且貼到最后一行之后;
    刪除 11 到 30 行之間的 20 行;
    將這個檔案另存成一個 man.test.config 的檔名;
    去到第 29 行,并且刪除 15 個字符;
    請問目前的檔案有多少行與多少字符?
    儲存后離開吧!
    整個的步驟可以如下所示:
    mkdir /root/vitest
    cd /root/vitest
    cp /etc/man.config .
    vi man.config
    : set nu
    先按下 62G ,再按下 40 + 向右鍵,會看到『/dir/bin/foo』
    先按下 1G ,然后按下 /teTeX 搜尋,會看到他在第 51 行!
    :50,100s/man/MAN/gc
    (1)簡單的方法可以一直按 u 回復到原始狀態,(2)使用不儲存離開 :q!
    之后,再重新讀取一次該檔案
    51G 然后在 10yy 之后按下 G 到最后一行,再給他 p 貼上十行!
    11G 之后,再給他 20dd 即可刪除 20 行了;
    :w man.test.config
    29G 之后,再給他 15x 即可刪除 15 個字符;
    135行,共 3903 個字符 :wq!
    如果您的結果都可以查的到,那么 vi 的使用上面應該沒有太大的問題啦

    posted on 2007-11-24 14:54 禮物 閱讀(290) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。

    網站導航:
     
    主站蜘蛛池模板: 亚洲福利在线观看| 久久久久亚洲AV无码网站| 国产免费女女脚奴视频网 | 久久久久久国产a免费观看不卡 | 色噜噜亚洲男人的天堂| 久久久久亚洲爆乳少妇无 | 亚洲一区二区三区免费视频 | 一级一片免费视频播放| 亚洲av乱码一区二区三区香蕉| 亚洲人成影院在线无码按摩店| 在线观看免费国产视频| 亚洲电影在线免费观看| 美女被免费网站91色| 免费无码午夜福利片 | 日本xxxx色视频在线观看免费 | 亚洲男人的天堂一区二区| 在线播放免费人成视频在线观看| 97国产在线公开免费观看| 97人妻精品全国免费视频| 国产成人无码免费网站| 日韩免费在线中文字幕| 美美女高清毛片视频黄的一免费| 亚洲精品人成网线在线播放va | 成年女人看片免费视频播放器| 久久综合国产乱子伦精品免费| a毛片久久免费观看| eeuss影院免费直达入口| 日韩大片免费观看视频播放 | 日本视频免费在线| 免费观看男人免费桶女人视频| 久久WWW色情成人免费观看| 91在线视频免费看| 国产成人A在线观看视频免费| 中文字幕无码视频手机免费看 | 亚洲资源最新版在线观看| 亚洲一区二区三区久久久久| 亚洲成av人片在线看片| 亚洲国产精品人久久电影| 亚洲一区二区三区精品视频| 久久亚洲精品专区蓝色区| 亚洲依依成人亚洲社区|