Vi 入門簡易教程


首先,請注意,以下所講的,全部是鍵盤在英文輸入模式下。如果鍵盤是在中文輸 入模式,全部的指令不正確。

vi 有兩種模式: Command Mode(指令模式) and Insert Mode(我姑且稱為書寫模 式).

 

一.啟動 vi 的方法:

$vi abc.txt //abc.txt 可以是事先不存在的文件名字;

abc.txt 也可以是事先存在的 或者就:

$vi //如我們在課堂上做的,寫了一些東西之后,

再用指令: “:w abc.txt”存 為”abc.txt”

 

二. 模式轉換 A. 進入指令模式(Command Mode): (無論當前是什么模式)按”Esc”鍵,進入指令模式(Command Mode)。可以多按幾 次”Esc”鍵。 B. 從指令模式(Command Mode)進入書寫模式(Insert Mode):

(1)i: 代表 insert. 如下,小寫和大寫有不同的插入位置: 按”i”鍵:從光標所在處前面一個字母開始輸入。比如,假設在指令模式時, 你的光標在如下紅色的”m”: I have a dream. 按”i”鍵,你的輸入就在”drea”之后,”m”之前。 按”I”鍵(就是 SHIFT + i),光標移動到這一行的最開頭,並且成為書寫模式。

(2)a: 代表 append. 如下,小寫和大寫有不同的插入位置: 按”a”鍵:從光標所在處后面一個字母開始輸入。比如,假設在指令模式時, 你的光標在如下紅色的”m”: I have a dream. 按”a”鍵,你的輸入就在”dream”之后,”.”之前。 按”A”鍵(就是 SHIFT + a),光標移動到這一行的最᳿尾,並且成為書寫模式。

(3)o: 代表 open a new line(新開一行)。如下,小寫和大寫有不同的插入位置: 按”o”鍵:從你光標所在的當前行,下面新開一行,並且成為書寫模式。 按”O”鍵:從你光標所在的當前行,上面新開一行,並且成為書寫模式。

 

三. 指令模式下的一些常用命令 在指令模式下,有很多的命令可以用。我們先從一些常用的開始學習。 請記住,這里所有的命令都是在指令模式下運行

(1)顯示每行的數字 :set number :set nonumber //不顯示每行的數字

(2)移動光標(在指令模式下進行,光標移動到新的位置后,仍然是指令模式, 不是書寫模式)

a. 移動到某一行,比如: 7G //移動光標到第七行 1G //移動光標到第一行 SHIFT + g //移動光標到最后一行

b. 按”w”鍵, (w 代表 word),光標會一個詞,一個詞往前面跳。 (如果是書寫模式,你按”w”鍵,”w”會出現在屏幕上。在指令模式下,”w”是一個 指令。) 按”W”鍵,光標會一個詞,一個詞往前面跳。與上面的區別是,有時候上面認 為是兩個詞,比如 “$30” (按”w”時,這需要兩步;按”W”時,這是一步)。 如果要往前面跳三個詞,按”3w”或者”3W”。

c. “h”: 光標左移 (與左尖頭相同) “l”(小寫的 L): 光標左移 (與右尖頭相同) “j”: 光標下移 (與向下尖頭相同) “k”: 光標上移 (與向上尖頭相同) “h”, “l”, “j”, “k” 由於就在指頭底下,熟悉之后,比用上下左右尖頭方便。有一些網 頁游戲(比如 www.vim-adventures.com),讓你練習使用“h”, “l”, “j”, “k”來移動光 標。

d. 按”$”鍵(也就是按 SHIFT + 4),光標移動到ᴀ行最后一個字母。 (請記住,”$”代表ᴀ行的᳿尾。”d$” 刪除從當前光標位置到ᴀ行最后。) 按”∧”鍵(也就是按 SHIFT + 6),光標移動到ᴀ行最開頭的字母。 (請記住,”∧”代表ᴀ行的開頭。”d∧”(也就是先按’d’鍵,再按 SHIFT + 6)刪除從 當前光標位置到ᴀ行開始。)

(3)刪除 “dw” 代表 delete word。當你的光標在一個單詞的頭上,這個命令刪除這個單詞。 如果你的光標在這個單詞的中間,這個命令刪除從你的光標位置到詞尾。 “d5w” 刪除 5 個單詞。 ”d$” 和 ”d∧”上面已經說過。 “dd”刪除當前行。”d3d”刪除當前行和下面兩行。 “:3,5d” 刪除第三行到第五行。 “:3,$d” 刪除第三行到該文章的᳿尾。請注意,”$”總是代表᳿尾。

(4)復制/黏貼 “:3,5y” 復制第三行到第五行。之后,移動光標到目的地: 按”p”鍵,該三行就黏貼到ᴀ行的下面。 按”P”鍵,該三行就黏貼到ᴀ行的上面。 p: 代表 paste 同理,當你用”dd”(刪除當前行), “d2d”(刪除當前和下面行), “:4,7d”(刪除第 四到第七行)后,移動光標到目的地,用”p”或者”P”就把先前切掉的內容黏貼到當 前行的下面,或者上面。 “yy” 代表復制當前行。y 代表 yank “y5y” 復制當前及下面四行。

 

四.存儲和推出 vi 在指令模式下 “:w abc.txt” (存儲為 abc.txt. 假設你是用 “vi” 而不是 “vi abc.txt” 開始的)。

“:w” 存儲 (假設之前你已經命名了這個文件)

“:q” 退出 vi。假若你對文件有改動,但沒有存。

Vi 會不讓你退出,提醒你還沒有 存你的改動。

“:q!” 堅決退出,不要存。

“:wq” 存儲,然后推出 vi w 代表 write q 代表 quit


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM