編輯器(2)

藍色泡泡 18 十二月, 2003 07:03 新手需知 靜態連結網址 引用 (0) 預覽列印
0.前言
    本篇說明vi命令模式下可執行的命令。  
    所有要輸入的指令皆用藍色表示。
   
    對於初學者來說,這個部分有點複雜了。
    不過呢?以藍色泡泡的經驗來說,用久了你自然會記住某些指令。
    不用刻意去記,因為常用的自然會在不知不覺中記住。
    (極有可能像我一樣,手指記住了,腦袋記不住..XD)
       
    註: <control+A>   表示先按住ctrl鍵再按A。(有些命令小寫也可以用)
          我都是用小寫。
   
1.常用移動命令:     
    <control+A>   往下移動到這個字下次一出現的地方。

    <control+B>   游標向上移動一個螢幕。

    <control+D>   游標往下移動數行(約12行)。

    <control+F>   游標往下移動一個螢幕。
    
    <control+U>   游標往上移動數行(約12行)。

        $         將游標移動到該行尾.

        nG        移動到某行,n為行數,若沒有指定則為檔案的最後一行.

        L         將游標移動到螢幕的最下一行.

        ^         移到該行第一個非空白字元.

2.常用檔案命令
    <control+G>   顯示檔案的資訊。
                  顯示出目前檔案是否更改,所在行的位置.
                  file_name: unmodified : line 1 of 380 [0%]

    <control+L>   重畫螢幕。
      
    <control+Z>   暫停編輯 回到shell,可用fg回到編輯畫面

    <control+^>   切換到最近編輯的檔案.
                  vi file_name file_name2
                  用此命命可以在兩個檔案中切換.
          
3.常用編輯命令
    輸入:
           I      移動游標道行首的第一個字元並開始接受輸入.
                 
    複製:
           Y      複製該行到暫存區(用yy也可以)
      
    刪除:
           D      從游標目前位置道行尾的所有字元刪除..(用dd也可以)

           x      刪除游標所在位置的一個字元
      
    取代:
                  !shell命令  !後接shell comd ,並以shell cmd 執行結果取代游標該行.
                   如!panda 會用以下訊息取代原有行的內容
                   bash: panda: command not found

           r      按r後接著按某字元,以取代游標所在的該字元.

           ~      切換游標所在字元的大小寫
   
    重複:
           n         搜尋之前所搜尋過的字串 (用/也可以)
                     若先執行 /BSD  再執行   n     等同於執行 /BSD
                     若先前沒有搜尋任何東西 會有如下訊息
                     No previous search pattern.

    復原:
           U      恢復狀態到游標起初接觸此行的狀態
          
           u      復原前一個動作產生的效果(也就是回復)

    其他:
           :      執行ex 命令

           J      將下一行與此行合併.

◎參考資料: vi (1)

編輯器(1)

藍色泡泡 18 十二月, 2003 06:01 新手需知 靜態連結網址 引用 (0) 預覽列印

 0.前言    
    編輯器的首選, vi 透過 規則表示式,一個簡單的小動作 讓繁瑣的工作瞬間解決.
    vi 是所有unix-like都有的編輯器...不用額外安裝 .
    讓您在不同系統上也能夠很快的進入狀況.
   
1.概說
     若您之前不曾使用過全螢幕的編輯器,那麼您可能連一些簡單的編輯都有問題.
     如此您可能要找一個已經稍微了解vi使用的人來帶領您.

     vi是一個螢幕編輯器,這表示了vi幾乎用去了螢幕上的每一行空間,來展示檔案的內容,
     除了螢幕上的最後一行.是用來讓您發號命令給vi及vi給你一些相關資訊時用的.
   
     其他您必須了解的是vi是一個模式型編輯器.舉例來說:
     你能輸入文字或者是執行命令,但是你必須在正確的模式才能夠執行.
   
     您一剛開始編輯一個檔案時,您處在命令模式(command  mode).
     有一些命令能夠讓您切換到輸入模式(input mode).

     然而,只有一個鍵能夠讓您離開輸入模式,那就是鍵盤左上的<Esc>鍵
     若您不了解您目前處於何種模式,您可以持續的按,直到vi發出聲音警告您,
     如此您已經回到命令模式.當您嘗試做了一些vi所不允許的事情,
     正常來說vi會發出"嗶"聲(本機 console 操作時)

2.簡易操作       
     要開始編輯一個檔案您可以這樣做:
       $ vi file_name <按enter鍵>
    
     然後輸入 :set verbose mode
     然後vi會提醒您:
     :set the mode option may never be turn on
    
     註:雖說如此 但對初學者來說 有多些訊息提示總比沒有好
        放心 離開vi後就會恢復原先的noverbose mode
       
     如此可以讓vi當你產生錯誤時給予你多一些的訊息並當您猛按<Esc>鍵時
     ,會在螢幕的最下端顯示如下的訊息,提醒您已在命令模式.
     Already in comman mode
    
     註:命令皆需要在命令模式下實行.
    
    △簡易移動命令
          h      將游標往左移動一個字元.

          j      將游標往下移動一行.

          k      將游標往上移動一行.

          l      將游標往右移動一個字元.

       <方向鍵>  上下左右鍵也應該可以發揮作用.
    
          註:若純粹使用windows 內建的telent方向鍵無法使用..
             所以知道hjkl的用處也不錯啦..
   
    △簡易搜尋命令
         /text   搜尋text字串
                 若今天我要搜尋panda則是 /panda , / 為搜尋命令.
               
    △模式切換      

         a      在游標後可以新增開始新增

         i      在游標前可以開始新增文字

         o      在游標的下方新增一行,並可以開始輸入文字.

         O      在游標的上方新增一行,並可以開始輸入文字.

       <Esc>    當你今天用a,i,o,O進入輸入模式,可以用<Esc>鍵回到命令模式.

          註:經個人使用發現 模式切換只要記住幾個就好 依照一般輸入習慣,
               建議初學者記住a,O就好 (雖然到最後您會在不知不覺中全部記下)
               尤其是O看似沒有o好用,但是今天若您想要在最上方新增一行時,
               記得O這個指令真是方便阿..
    
    △文字處理命令       
       複製:
             yy     複製游標所在行.
             p      在游標所在的下一行貼上所複製的資料.

       刪除:
             dd     將游標所在行刪除.
             x      將游標所在的那個字元刪除.

       儲檔:
             :w     以原檔案名稱儲存檔案.
             :w file_name   另存新檔,檔名為file_name

       離開:
            :q      離開編輯及vi,若您已經編輯過檔案vi會拒絕您離開.
            :q!     強制離開vi 不論情況

       註: 所謂的一行 有可能在螢幕上是很多行(因為螢幕的一行擺放不下)
           只要沒有換行符號產生 那就稱之為一行,用游標移動您就會明瞭.
 
4.小結
      以上這些只是基礎的vi功能,熟悉了這些,您已經會了簡單的文書處理,

 ◎參考資料: vi (1)


系統登出

藍色泡泡 18 十二月, 2003 05:55 新手需知 靜態連結網址 引用 (0) 預覽列印
◎系統登出
   其實很簡單,
只要輸入logout這個指令,就會有登出目前帳號的效果。
   若已經退回最初的登入帳號時,則為系統登出.

   如圖:因為目前是root的身份,所以輸入第一次logout登出root帳號,
        回到admin帳號,再次輸入logout就會跳離系統。
        
  

◎重新啟動系統
   若非不得已,伺服器系統可以一直維持正常運作...
   若真要重新啟動伺服器可以這樣做...
   
 

◎啟動失敗可能的狀況
   1.您沒有切換成為root,重新啟動伺服器是root的權力喔..
   2.伺服器系統錯誤!!

©2008 - Post by 藍色泡泡 (some rights reserved)