歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux vi命令手冊

Linux vi命令手冊

日期:2017/2/28 16:25:58   编辑:Linux教程

vi是所有UNIX系統都會提供的屏幕編輯器,它提供了一個視窗設備,通過它可以編輯文件。當然,對 UNIX系統略有所知的人,或多或少都覺得vi超級難用,但vi是最基本的編輯器,所以希望讀者能好好把它學起來,以後在UNIX世界裡必將暢行無阻、游刃有余,因為其他幾種文本處理器並非UNIX標准配備。說不定別人的Linux機器沒安裝joe或pico,如果您不會vi,那您可能就沒辄了。

vi 的基本概念

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

1. Comand 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的基本操作

?進入vi

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

$ vi testfile

有一點要特別注意,就是您進入vi之後是處於“Command mode”下,您要切換到Insert mode才能輸入文字。初次用vi的用戶都會想先用上下左右鍵移動光標,結果電腦一直叫,把自己氣個半死,所以進入vi後,先不要亂動,轉換入 Insert後再說。

?切換至Insert mode編輯文件

在Command mode下按‘i’、‘a’或‘o’三鍵就可進入Insert mode。這時候您就可以開始輸入文字了。

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

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

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

?Insert的切換→Command mode,按Esc鍵

您目前處於Insert mode,您就只能一直打字。假如您發現打錯字了,想用光標鍵往回移動,將該字刪除,就要按ESC鍵轉換回Command mode,再刪除文字。

? 離開vi及存文件

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

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

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

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

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。[常用]

Copyright © Linux教程網 All Rights Reserved