首頁>Club>
7
回覆列表
  • 1 # comboylan

    Linux下的view命令,也就是vi命令,可以實現文字的編輯,是編輯文字時的一個非常便捷的工具。Vi編輯器強調的是全文字編輯,可以大大提高編輯效率。

    下面就詳細介紹下vi命令的使用。

    一、vi的基本概念

    基本上vi可分為三種操作狀態,分別是命令模式(Command mode)、插入模式(Insert mode)和底線命令模式(Last line mode),

    各模式的功能區分如下:

    2. Insert mode:唯有在Insert mode下,才可做文字資料輸入,按Esc等可回到Comand mode。

    3. Last line mode:將儲存檔案或離開編輯器,也可設定編輯環境,如尋找字串、列出行號等。

    不過可以把vi簡化成兩個模式,即是將Last line mode也算入Command mode,把vi分成Command 和Insert mode。

    二、vi的基本操作

    1.進入vi

    在系統提示符號輸入vi及檔名稱後,即可進入vi全螢幕編輯畫面:

    $ vi testfile

    注意:進入vi之後是處於“Command mode”下,要切換到Insert mode才能輸入文字。

    初次用vi的使用者都會想先用上下左右鍵移動游標,結果電腦一直叫,把自己氣個半死,所以進入vi後,先不要亂動,轉換入Insert後再說。

    (1)切換至Insert mode編輯檔案在Command mode下按‘i’、‘a’或‘o’三鍵就可進入Insert mode。這時候就可以開始輸入文字了。

    i: 插入,從目前游標所在之處插入所輸入的文字。

    a: 增加,目前游標所在的下一個字開始輸入文字。

    o: 插入新的一行,從行首開始輸入文字。

    (2)Insert的切換→Command mode,按Esc鍵

    (3)離開vi及存檔案

    在Command mode下,可按冒號“:”鍵入入Last line mode,例如:

    :w filename (輸入“w filename”,將文章存入指定的檔名filename)

    :wq (輸入“wq”,因為進入之時已經指定檔名testfile,所以會寫入testfile並離開vi)

    :q! (輸入“q!”,強制離開並放棄編輯的檔案)

    2.Command mode功能鍵列表

    在介紹command mode指令的時後,指令後面加上“常用”字眼的功能鍵,表示比較常用的vi指令,

    請讀者您一定要學會、記住。

    (1)I、a、o切換進入Insert mode。[超級常用]

    (2)移動游標

    vi可以直接用鍵盤上的游標鍵來上下左右移動,但正規的vi是用小寫英文字母

    h、j、k、l,分別控制游標左、下、上、右移一格。

    按Ctrl+B:螢幕往後移動一頁。[常用]

    按Ctrl+F:螢幕往前移動一頁。[常用]

    按Ctrl+U:螢幕往後移動半頁。

    按Ctrl+D:螢幕往前移動半頁。

    按 0 (數字零):移動文章的開頭。[常用]

    按 G:移動到文章的最後。[常用]

    按 w:游標跳到下個word的開頭。[常用]

    按 e:游標跳到下個word的字尾。

    按 b:游標回到上個word的開頭。

    按 $:移到游標所在行的行尾。[常用]

    按 ^:移到該行第一個非空白的字元。

    按 0:移到該行的開頭位置。[常用]

    按 #:移到該行的第#個位置,例:51、121。[常用]

    (4)複製

    yw:將游標所在處到字尾的字元複製到緩衝區中。

    (想在和#x、#X的功能相反)

    p:將緩衝區內的字元貼上到游標所在位置(指令‘yw’與‘p必須搭配使用)。

    yy:複製游標所在行。[超常用]

    p:複製單行到您想貼上之處。(指令‘yy’與‘p’必須搭配使用)

    #yy:如:6yy表示複製從游標所在的該行往下數6行之文字。[常用]

    p:複製多行到您想貼上之處。(指令‘#yy’與‘p’必須搭配使用)

    “ayy:將複製行放入buffer a, vi提供buffer功能,可將常用的資料存在buffer

    “ap:將放在buffer a的資料貼上。

    “b3yy:將三行資料存入buffer b。

    “b3p:將存在buffer b的資料貼上

  • 中秋節和大豐收的關聯?
  • 瘦人如何挑選衣服?