Linux編輯器vi使用方法詳細介紹

2021-07-24 13:47:07 字數 4107 閱讀 5352

3命令列模式command mode功能鍵

4last line mode下命令簡介

5vi命令列表

6對於第一次用vi有幾點注意要提醒一下

vi編輯器是所有unix及linux系統下標準的編輯器,它的強大不遜色於任何最新的文字編輯器,這裡只是簡單地介紹一下它的用法和一小部分指令。由於對unix及linux系統的任何版本,vi編輯器是完全相同的,因此您可以在其他任何介紹vi的地方進一步了解它。vi也是linux中最基本的文字編輯器,學會它後,您將在linux的世界裡暢行無阻。

基本上vi可以分為三種狀態,分別是命令模式(command mode)、插入模式(insert mode)和底行模式(last line mode),各模式的功能區分如下:

1) 命令列模式command mode)

控制螢幕游標的移動,字元、字或行的刪除,移動複製某區段及進入insert mode下,或者到 last line mode。

2) 插入模式(insert mode)

只有在insert mode下,才可以做文字輸入,按「esc」鍵可回到命令列模式。

3) 底行模式(last line mode)

將檔案儲存或退出vi,也可以設定編輯環境,如尋找字串、列出行號……等。

不過一般我們在使用時把vi簡化成兩個模式,就是將底行模式(last line mode)也算入命令列模式command mode)。
在系統提示符號輸入vi及檔名稱後,就進入vi全螢幕編輯畫面:

$ vi myfile

不過有一點要特別注意,就是您進入vi之後,是處於「命令列模式(command mode)」,您要切換到「插入模式(insert mode)」才能夠輸入文字。初次使用vi的人都會想先用上下左右鍵移動游標,結果電腦一直嗶嗶叫,把自己氣個半死,所以進入vi後,先不要亂動,轉換到「插入模式(insert mode)」再說吧!

在「命令列模式(command mode)」下按一下字母「i」就可以進入「插入模式(insert mode)」,這時候你就可以開始輸入文字了。

您目前處於「插入模式(insert mode)」,您就只能一直輸入文字,如果您發現輸錯了字!想用游標鍵往回移動,將該字刪除,就要先按一下「esc」鍵轉到「命令列模式(command mode)」再刪除文字。

在「命令列模式(command mode)」下,按一下「:」冒號鍵進入「last line mode」,例如:

: w filename (輸入 「w filename」將文章以指定的檔名filename儲存)

: wq (輸入「wq」,存檔並退出vi)

: q! (輸入q!, 不存檔強制退出vi)

按「i」切換進入插入模式「insert mode」,按"i"進入插入模式後是從游標當前位置開始輸入檔案;
按「a」進入插入模式後,是從目前游標所在位置的下乙個位置開始輸入文字;

按「o」進入插入模式後,是插入新的一行,從行首開始輸入文字。

按「esc」鍵。
vi可以直接用鍵盤上的游標來上下左右移動,但正規的vi是用小寫英文本母「h」、「j」、「k」、「l」,分別控制游標左、下、上、右移一格。

按「ctrl」+「b」:螢幕往」後」移動一頁。

按「ctrl」+「f」:螢幕往」前」移動一頁。

按「ctrl」+「u」:螢幕往」後」移動半頁。

按「ctrl」+「d」:螢幕往」前」移動半頁。

按數字「0」:移到文章的開頭。

按「g」:移動到文章的最後。

按「$」:移動到游標所在行的」行尾」。

按「^」:移動到游標所在行的」行首」

按「w」:游標跳到下個字的開頭

按「e」:游標跳到下個字的字尾

按「b」:游標回到上個字的開頭

按「#l」:游標移到該行的第#個位置,如:5l,56l。

「x」:每按一次,刪除游標所在位置的」後面」乙個字元。

「#x」:例如,「6x」表示刪除游標所在位置的」後面」6個字元。

「x」:大寫的x,每按一次,刪除游標所在位置的」前面」乙個字元。

「#x」:例如,「20x」表示刪除游標所在位置的」前面」20個字元。

「dd」:刪除游標所在行。

「#dd」:從游標所在行開始刪除#行

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

「#yw」:複製#個字到緩衝區

「yy」:複製游標所在行到緩衝區。

「#yy」:例如,「6yy」表示拷貝從游標所在的該行」往下數」6行文字。

「p」:將緩衝區內的字元貼到游標所在位置。注意:所有與」y」有關的複製命令都必須與」p」配合才能完成複製與貼上功能。

「r」:替換游標所在處的字元。

「r」:替換游標所到之處的字元,直到按下「esc」鍵為止。

「cw」:更改游標所在處的字到字尾處

「c#w」:例如,「c3w」表示更改3個字

在使用「last line mode」之前,請記住先按「esc」鍵確定您已經處於「command mode」下後,再按「:」冒號即可進入「last line mode」。

「set nu」:輸入「set nu」後,會在檔案中的每一行前面列出行號。

「/關鍵字」:先按「/」鍵,再輸入您想尋找的字元,如果第一次找的關鍵字不是您想要的,可以一直按「n」會往後尋找到您要的關鍵字為止。

「?關鍵字」:先按「?」鍵,再輸入您想尋找的字元,如果第一次找的關鍵字不是您想要的,可以一直按「n」會往前尋找到您要的關鍵字為止。

「w」:在冒號輸入字母「w」就可以將檔案儲存起來。

「q」:按「q」就是退出,如果無法離開vi,可以在「q」後跟乙個「!」強制離開vi。

「qw」:一般建議離開時,搭配「w」一起使用,這樣在退出的時候還可以儲存檔案。

h 左移游標乙個字元

l 右移游標乙個字元

k 游標上移一行

j 游標下移一行

^ 游標移動至行首

0 數字」0」,游標移至文章的開頭

g 游標移至文章的最後

$ 游標移動至行尾

ctrl+f

向前翻屏

ctrl+b

向後翻屏

ctrl+d

向前翻半屏

ctrl+u

向後翻半屏

i 在游標位置前插入字元

a 在游標所在位置的後乙個字元開始增加

o 插入新的一行,從行首開始輸入

esc

從輸入狀態退至命令狀態

x 刪除游標後面的字元

#x 刪除游標後的#個字元

x (大寫x),刪除游標前面的字元

#x 刪除游標前面的#個字元

dd 刪除游標所在的行

#dd

刪除從游標所在行數的#行

yw 複製游標所在位置的乙個字

#yw

複製游標所在位置的#個字

yy 複製游標所在位置的一行

#yy

複製從游標所在行數的#行

p 貼上

u 取消操作

cw 更改游標所在位置的乙個字

#cw

更改游標所在位置的#個字

w filename

儲存正在編輯的檔案為filename

wq filename

儲存正在編輯的檔案為filename,並退出vi

q! 放棄所有修改,退出vi

set nu

顯示行號

/或?

查詢,在/後輸入要查詢的內容

n 與/或?一起使用,如果查詢的內容不是想要找的關鍵字,按n或向後(與/聯用)或向前(與?聯用)繼續查詢,直到找到為止。

1、用vi開啟檔案後,是處於「命令列模式(command mode)」,您要切換到「插入模式(insert mode)」才能夠輸入文字。切換方法:在「命令列模式(command mode)」下按一下字母「i」就可以進入「插入模式(insert mode)」,這時候你就可以開始輸入文字了。

2、編輯好後,需從插入模式切換為命令列模式才能對檔案進行儲存,切換方法:按「esc」鍵。

3、儲存並退出檔案:在命令模式下輸入:wq即可!(別忘了wq前面的)

參考**:

vi 編輯器的使用方法

1 如何呼叫vi vi filename 2 vi 的三種命令模式 command 命令 模式,用於輸入命令 insert 插入 模式,用於插入文字 visual 可視 模式,用於視化的的高亮並選定正文 3 檔案的儲存和退出 command 模式是vi或vim的預設模式,如果我們處於其它命令模式時,...

vi編輯器的使用方法

vi 檔名 行數 如不寫行數隻寫 號則定位到檔案末尾 2.1命令模式 開啟檔案首先進入的模式 通過命令對檔案進行常規的操作,例如 定位 翻頁 複製 貼上 刪除等 2.2 末行模式 退出和儲存操作使用時的模式。輸入冒號進入末行模式。2.3 編輯模式 正常編輯模式 set nu 顯示行數 4.1移動命令...

vi 編輯器的使用方法總結

進入vi的命令 vi filename 開啟或新建檔案,並將游標置於第一行首 vi n filename 開啟檔案,並將游標置於第n行首 vi filename 開啟檔案,並將游標置於最後一行首 vi pattern filename 開啟檔案,並將游標置於第乙個與pattern匹配的串處 vi r...