vi編輯器常用命令

2021-09-25 14:23:15 字數 2317 閱讀 8906

vi編輯器作為linux下應用最廣泛的文字編輯器,在我們日常工作中幾乎都會用到vi編輯器。

vi編輯器有三種操作模式:命令模式、插入模式、末行模式。

1、命令模式(command mode)—執行命令

在該模式中,可以輸入命令來執行許多種功能。控制螢幕游標的移動,字元、字或行的刪除,移動複製某區段及進入insert mode下,或者到 last line mode。

2、輸入模式(insert mode)—輸入文字

vi被執行時,通常處在命令模式下,鍵入以下命令 可以使vi退出命令模式,進入輸入模式:i(i)、a(a)、o(o)。

3、末行模式(last line mode)—執行待定命令

將檔案儲存或退出vi,也可以設定編輯環境,如尋找字串、列出行號……等。不過一般我們在使用時把vi簡化成兩個模式,就是將末行模式(last line mode)也算入命令列模式command mode)。

三種模式的切換:

命令模式插入模式

我們使用vi開啟乙個檔案,預設模式就是命令模式,鍵入』a』或』i』就會進入插入模式,在插入模式下按下esc鍵就重新回到了命令模式。

命令模式末行模式

在命式模式時鍵入』:』即可進入末行模式,在末行模式下按下esc鍵就重新回到了命令模式。

插入模式<==>末行模式

在插入模式想進入末行模式,先按下esc鍵就進入命令模式,再鍵入』:』即可進入末行模式

在末行模式想進入插入模式,先按下esc鍵就進入命令模式,再鍵入』a』或』i』就會進入插入模式

操作命令作用i

進入插入模式

a將游標移至當前所在位置的右側,並進入插入模式

o在游標所在行下一行增添新行,並進入插入模式

o在游標所在行上一行增添新行,並進入插入模式

i將游標定位到行開頭,並進入插入模式

a將游標定位到行末尾,並進入插入模式

u撤銷最近一次的操作

u撤銷所有操作

dd刪除游標所在的行

ndd(n表示數字)

以游標所在行為第一行,刪除n行

x刪除游標所在為的字元

~改變當前游標所在字元大小寫(大寫變小寫,小寫變大寫)

dw刪除當前字元到單詞尾所有字元

yy複製當前游標所在行

nyy複製n行 (當前游標以下n行)

yw複製游標所在位置到單詞尾字元(不包括空格)的內容到vi快取區,相當於複製乙個單詞

nyw複製n個單詞

l(小寫的l)

游標右移

nl游標右移n個字元

h游標左移

nh游標左移n個字元

j游標下移

nj游標下移n個字元

k游標上移

nk游標上移n個字元

g移動游標到檔案末尾

gg移動游標到檔案開頭

w移動游標到下乙個單詞開頭

e移動游標到當前或下乙個單詞結尾

b移動游標到當前或下乙個單詞開頭

0(數字0)

移動游標到行首

$移動游標到行末

n+將游標下移n行

n-將游標上移n行

ng將游標定位到第n行的開頭

n$將游標下移n行並置於行尾

h移動游標到螢幕最頂行

l移動游標到螢幕最底行

m移動游標到當前螢幕中間行

u撤銷最近一次的操作

u撤銷所有操作

操作命令

作用:w

儲存檔案

:q退出vi編輯器

:q!強制退出vi編輯器(不儲存)

:set number

顯示行號

:set nonumber

取消行號顯示

:set readonly

設定檔案唯讀

:s/old/new

在一行內替換頭乙個字串old為新的字串new

:s/old/new/g

在一行內替換所有的字串old為新的字串new

:m,ns/old/new/g

用new替換第m行至第n行的所有old

:%s/old/new/g

用new替換所有的old

:m,nd

刪除第m至第n行的內容

:m,ny

複製第m行到第n行的內容

:n將游標移到第n行

:wq儲存檔案並退出vi編輯器

:w filename

存入指定檔案

vi編輯器常用命令

vi編輯器常用命令 一般模式 游標移動 ctrl f 螢幕向前翻動一頁 ctrl b 螢幕向後翻動一頁 n按下數字鍵後再按空格鍵,游標向右移動這一行的n個字元 0 數字零 移動到本行的第乙個字元處 移動到這一行的最後乙個字元處 g 游標移動到檔案的最後一行 ng 游標移動到檔案的第n行 n游標向下移...

vi編輯器常用命令

vi編輯器有3種模式 命令模式 輸入模式 末行模式。掌握這三種模式十分重要 1.命令模式 vi啟動後預設進入的是命令模式,從這個模式使用命令可以切換到另外兩種模式,同時無論在任何模式下只要按一下 esc 鍵都可以返回命令模式。在命令模式中輸入字幕 i 就可以進入vi的輸入模式編輯檔案。2.輸入模式 ...

vi編輯器常用命令

對於vi的命令列,不需要特意的去記憶,寫下來,讓要用到的時候能找到就行 游標控制 h游標向左移 j游標向下移 k游標向上移 l or spacebar 游標向右移 w向前移動乙個單詞 b向後移動乙個單詞 e向前移動乙個單詞,且游標指向單詞的末尾 移到當前句子的首部 移到下乙個句子的首部 移到下一段的...