vim編輯器使用方式

2022-07-21 22:09:28 字數 4827 閱讀 8191

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

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

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

1、vi的基本概念

基本上vi可以分為三種狀態,分別是命令模式(command mode)、插入模式(insert

mode)和底行模式(last line mode),各模式的功能區分如下:

**命令列模式command mode)**

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

或者到 last line mode。

2) 插入模式(insert mode)

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

3) 底行模式(last line mode)

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

不過一般我們在使用時把vi簡化成兩個模式,就是將底行模式(last line mode)也算入

命令列模式command mode)。

2、vi的基本操作

a) 進入vi

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

$ vi myfile

不過有一點要特別注意,就是您進入vi之後,是處於「命令列模式(command mode)

」,您要切換到「插入模式(insert mode)」才能夠輸入文字。初次使用vi的人都會想先

用上下左右鍵移動游標,結果電腦一直嗶嗶叫,把自己氣個半死,所以進入vi後,先不要

亂動,轉換到「插入模式(insert mode)」再說吧!

b) 切換至插入模式(insert mode)編輯檔案

在「命令列模式(command mode)」下按一下字母「i」就可以進入「插入模式(ins

ert mode)」,這時候你就可以開始輸入文字了。

c) insert 的切換

您目前處於「插入模式(insert mode)」,您就只能一直輸入文字,如果您發現輸錯

了字!想用游標鍵往回移動,將該字刪除,就要先按一下「esc」鍵轉到「命令列模式(c

ommand mode)」再刪除文字

d) 退出vi及儲存檔案

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

」,例如:

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

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

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

3、命令列模式(command mode)功能鍵

1). 插入模式

按「i」切換進入插入模式「insert mode」,按「i」進入插入模式後是從游標當前位

置開始輸入檔案;

按「a」進入插入模式後,是從目前游標所在位置的下乙個位置開始輸入文字;

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

2). 從插入模式切換為命令列模式

按「esc」鍵。

3). 移動游標

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

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

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

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

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

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

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

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

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

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

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

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

4). 刪除文字

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

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

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

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

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

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

5). 複製

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

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

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

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

「p」:將緩衝區內的字元貼到游標所在位置。注意:所有與「y」有關的複製命令都

必須與「p」配合才能完成複製與貼上功能。

6). 替換

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

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

7). 回覆上一次操作

8). 更改

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

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

9). 跳至指定的行

「ctrl」+「g」列出游標所在行的行號。

4、last line mode下命令簡介

在使用「last line mode」之前,請記住先按「esc」鍵確定您已經處於「command m

ode」下後,再按「:」冒號即可進入「last line mode」。

a) 列出行號

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

b) 跳到檔案中的某一行

「#」:「#」號表示乙個數字,在冒號後輸入乙個數字,再按回車鍵就會跳到該行了,

如輸入數字15,再回車,就會跳到文章的第15行。

c) 查詢字元

「/關鍵字」:先按「/」鍵,再輸入您想尋找的字元,如果第一次找的關鍵字不是您想

要的,可以一直按「n」會往後尋找到您要的關鍵字為止。

「?關鍵字」:先按「?」鍵,再輸入您想尋找的字元,如果第一次找的關鍵字不是您想

要的,可以一直按「n」會往前尋找到您要的關鍵字為止。

d) 儲存檔案

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

e) 離開vi

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

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

5、vi命令列表

1、下表列出命令模式下的一些鍵的功能:

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

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

**2、下表列出行命令模式下的一些指令**

w filename

儲存正在編輯的檔案為filename

wq filename

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

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

set nu

顯示行號

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

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

與?聯用)繼續查詢,直到找到為止。

VIM 編輯器使用

vim編輯器的使用 vim是一款全屏純文字編輯器,與windows的記事本一樣,不同的是,vim是一款增強版的編輯器,具有語法著色及查詢替換等特性,而vim的之前版本是vi編輯器,vi編輯器並沒有語法著色的功能。1 了解vim的模式架構 vim是乙個模式化的編輯器,有基本模式,共分為一下幾點,分別是...

vim編輯器使用

如果要開啟或者新建檔案 home eagle main.cpp,輸入語句 vim home eagle main.cpp 按鍵 功能0 home 移動到行首 end 移動到行末 移動到下一行開頭 移動到上一行開頭 h移動到螢幕頂端的行 m移動到螢幕 的行 l移動到螢幕底端的行 按鍵功能 i在游標之前...

vim編輯器使用

基本命令見 查詢替換 pattern 向後搜尋字串pattern pattern 向前搜尋字串pattern n 下乙個匹配 如果是 搜尋,則是向下的下乙個,搜尋則是向上的下乙個 n 上乙個匹配 同上 複製貼上 dd 刪除游標所在行 dw 刪除乙個字 word x 刪除當前字元 x 刪除前乙個字元 ...