導航:首頁 > 程序命令 > vi命令行模式

vi命令行模式

發布時間:2024-02-25 14:34:23

linux用VI編輯後保存退出命令是什麼啊

先按ESC進入Command模式,然後輸入「:wq」,回車就可以保存並退出了。

vi的其他保存/退出命令:

:w 保存;

:w filename 另存為filename;

:wq! 保存並強制退出;

:wq! filename 註:以filename為文件名保存後強制退出;

:q! 強制退出;

:x 保存並退出(僅當文件有變化時保存)

(1)vi命令行模式擴展閱讀:

vi有三種工作模式:命令模式、文本編輯模式和最後行模式。不同工作模式下的操作方法有所不同。

1、命令行模式

該模式是進入vi編輯器後的默認模式。任何時候,不管用戶處於何種模式,按下Esc鍵即可進入命令模式。

在命令模式下,用戶可以輸入vi命令,用於管理自己的文檔。此時從鍵盤上輸入的任何字元都被當做編輯命令來解釋。若輸入的字元是合法的vi命令,則vi在接受用戶命令之後完成相應的動作。但需注意的是,所輸入的命令並不回顯在屏幕上。若輸入的字元不是vi的合法命令,vi 會響鈴報警。

2、文本輸入模式

在命令模式下輸入插入命令i、附加命令a、打開命令o、修改命令c、取代命令r或替換命令s都可以進入文本輸入模式。

在該模式下,用戶輸入的任何字元都被vi當做文件內容保存起來,並將其顯示在屏幕上。在文本輸入過程中,若想回到命令模式下,按下Esc鍵即可。

3、末行模式

末行模式也稱 ex 轉義模式。在命令模式下,用戶按:鍵即可進入末行模式下,此時vi會在顯示窗口的最後一行(通常也是屏幕的最後一行)顯示一個:作為末行模式的說明符,等待用戶輸入命令。多數文件管理命令都是在此模式下執行的(如把編輯緩沖區的內容寫到文件中等)。

末行命令執行完後,vi 自動回到命令模式。

② VI 編輯器基本操作及快捷鍵

在系統提示符號輸入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 鍵為止。

u :如果您誤執行一個命令,可以馬上按下 u ,回到上一個操作。按多次"u"可以執行多次回復。

cw :更改游標所在處的字到字尾處
c#w :例如, c3w 表示更改3個字

ctrl + g 列出遊標所在行的行號。
#G :例如, 15G ,表示移動游標至文章的第15行行首。

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

set nu :輸入 set nu 後,會在文件中的每一行前面列出行號。

# : # 號表示一個數字,在冒號後輸入一個數字,再按回車鍵就會跳到該行了,如輸入數字15,再回車,就會跳到文章的第15行。

/關鍵字 :先按 / 鍵,再輸入您想尋找的字元,如果第一次找的關鍵字不是您想要的,可以一直按 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或向後(與/聯用)或向前(與?聯用)繼續查找,直到找到為止。

對於第一次用vi,有幾點注意要提醒一下:
1、用vi打開文件後,是處於 命令行模式(command mode) ,您要切換到 插入模式(Insert mode) 才能夠輸入文字。切換方法:在 命令行模式(command mode) 下按一下字母 i 就可以進入 插入模式(Insert mode) ,這時候你就可以開始輸入文字了。
2、編輯好後,需從插入模式切換為命令行模式才能對文件進行保存,切換方法:按 ESC 鍵。
3、保存並退出文件:在命令模式下輸入:wq即可!(別忘了wq前面的)

vi使用手冊
VI是unix上最常用的文本編輯工具,作為unix軟體測試人員,有必要熟練掌握它。

進入vi的命令
vi filename :打開或新建文件,並將游標置於第一行首
vi +n filename :打開文件,並將游標置於第n行首
vi + filename :打開文件,並將游標置於最後一行首
vi +/pattern filename:打開文件,並將游標置於第一個與pattern匹配的串處
vi -r filename :在上次正用vi編輯時發生系統崩潰,恢復filename
vi filename…filename :打開多個文件,依次編輯

移動游標類命令
h :游標左移一個字元
l :游標右移一個字元
space:游標右移一個字元
Backspace:游標左移一個字元
k或Ctrl+p:游標上移一行
j或Ctrl+n :游標下移一行
Enter :游標下移一行
w或W :游標右移一個字至字首
b或B :游標左移一個字至字首
e或E :游標右移一個字j至字尾
) :游標移至句尾
( :游標移至句首
}:游標移至段落開頭
{:游標移至段落結尾
nG:游標移至第n行首
n+:游標下移n行
n-:游標上移n行
n :游標移至當前行尾

屏幕翻滾類命令
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:將第n行滾至屏幕頂部,不指定n時將當前行滾至屏幕頂部。

插入文本類命令
i :在游標前
I :在當前行首
a:游標後
A:在當前行尾
o:在當前行之下新開一行
O:在當前行之上新開一行
r:替換當前字元
R:替換當前字元及其後的字元,直至按ESC鍵
s:從當前游標位置處開始,以輸入的文本替代指定數目的字元
S:刪除指定數目的行,並以所輸入文本代替之
ncw或nCW:修改指定數目的字
nCC:修改指定數目的行

刪除命令
ndw或ndW:刪除游標處開始及其後的n-1個字
do:刪至行首
d$:刪至行尾
ndd:刪除當前行及其後n-1行
x或X:刪除一個字元,x刪除游標後的,而X刪除游標前的
Ctrl+u:刪除輸入方式下所輸入的文本

搜索及替換命令 :
/pattern:從游標開始處向文件尾搜索pattern
?pattern:從游標開始處向文件首搜索pattern
n:在同一方向重復上一次搜索命令
N:在反方向上重復上一次搜索命令
:s/p1/p2/g:將當前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:將第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:將文件中所有p1均用p2替換

選項設置
all:列出所有選項設置情況
term:設置終端類型
ignorance:在搜索中忽略大小寫
list:顯示製表位(Ctrl+I)和行尾標志($)
number:顯示行號
report:顯示由面向行的命令修改過的數目
terse:顯示簡短的警告信息
warn:在轉到別的文件時若沒保存當前文件則顯示NO write信息
nomagic:允許在搜索模式中,使用前面不帶「\」的特殊字元
nowrapscan:禁止vi在搜索到達文件兩端時,又從另一端開始
mesg:允許vi顯示其他用戶用write寫到自己終端上的信息

最後行方式命令
:n1,n2 co n3:將n1行到n2行之間的內容拷貝到第n3行下
:n1,n2 m n3:將n1行到n2行之間的內容移至到第n3行下
:n1,n2 d :將n1行到n2行之間的內容刪除
:w :保存當前文件
:e filename:打開文件filename進行編輯
:x:保存當前文件並退出
:q:退出vi
:q!:不保存文件並退出vi
:!command:執行shell命令command
:n1,n2 w!command:將文件中n1行至n2行的內容作為command的輸入並執行之,若不指
定n1,n2,則表示將整個文件內容作為command的輸入
:r!command:將命令command的輸出結果放到當前行 。

③ linux vi如何進入命令模式

1、首先打開linux vi,進入到編輯頁面中,

④ Linux 編輯文本命令

一、vi編輯器有3種基本工作模式
分別是:命令模式、文本輸入模式、和末行模式。

第一:命令行模式:
該模式是進入vi編輯器後的默認模式。任何時候,不管用戶處於何種模式,按下ESC鍵即可進入命令模式。在該模式下,用戶可以輸入vi命令,用戶管理自己的文檔。此時從鍵盤上輸入的任何字元都被當作編輯命令來解釋。若輸入的字元是合法的vi命令,則vi在接受用戶命令之後完成相應的動作。但需要注意的是,所輸入的命令並不回顯在屏幕上。若輸入的字元不是vi命令,vi會響鈴報警。

第二:文本輸入模式:
在命令模式下輸入命令i、附加命令a、打開命令o、修改命令c、取代命令r或替換命令s都可以進入文本輸入模式。在該模式下,用戶輸入的任何字元都被vi當作文件內容保護起來,並將其顯示在屏幕上。在文本輸入過程中,若想回到命令模式下,按ESC鍵即可。

第三:末行模式:
末行模式也稱ex轉義模式。在命令模式下,用戶按「:」鍵即可進入末行模式下,此時vi會在顯示窗口的最後一行(通常也是屏幕的最後一行)顯示一個「:」作為末行模式的說明符,等待用戶輸入命令。多數文件管理命令都是在此模式下執行的(如把編輯緩沖區的內容寫到文件中等)。末行命令在執行完後,vi自動回到命令模式。如果要從命令模式轉換到編輯模式,可以鍵入a或者i。如果需要從文本模式返回,則按ESC即可。在命令模式下輸入「:」即可切換到末行模式,然後輸入命令。

實例演示
首先我們使用命令 vi filename 打開一個文件,這個時候進入到的是命令模式

接下來我們按i,然後鍵盤隨便輸入寫內容。

然後按ESC重新進入到命令模式。

在命令模式的情況下,我們按:,進入到了末行模式。

我們輸入wq!,然後回車,強行保存退出。

下次我們再打開對應文件(可用less filename命令打開),即可看到內容已經更改。

補充:

(1)末行模式下:q! 【強制退出不保存】 q【退出不保存】 wq【退出並保存後面也可以加個!】

(2)如果你不想保存直接退出有可以在命令模式下使用「ctrl+z」快捷鍵或者按住「shift」鍵,輸入兩個z即可退出。

更多命令
進入vi的命令:
vi filename :打開或新建文件,並將游標置於第一行首

vi +n filename :打開文件,並將游標置於第n行首

vi + filename :打開文件,並將游標置於最後一行首

vi +/pattern filename:打開文件,並將游標置於第一個與pattern匹配的串處

vi -r filename :在上次正用vi編輯時發生系統崩潰,恢復filename

vi filename….filename :打開多個文件,依次進行編輯

屏幕翻滾類命令:
Ctrl+u:向文件首翻半屏

Ctrl+d:向文件尾翻半屏

Ctrl+f:向文件尾翻一屏

Ctrl+b;向文件首翻一屏

nz:將第n行滾至屏幕頂部,不指定n時將當前行滾至屏幕頂部。

插入文本類命令:
i :在游標前

I :在當前行首

a:游標後

A:在當前行尾

o:在當前行之下新開一行

O:在當前行之上新開一行

r:替換當前字元

R:替換當前字元及其後的字元,直至按ESC鍵

s:從當前游標位置處開始,以輸入的文本替代指定數目的字元

S:刪除指定數目的行,並以所輸入文本代替之

ncw或nCW:修改指定數目的字

nCC:修改指定數目的行

刪除命令:
ndw或ndW:刪除游標處開始及其後的n-1個字

do:刪至行首

d$:刪至行尾

ndd:刪除當前行及其後n-1行

x或X:刪除一個字元,x刪除游標後的,而X刪除游標前的

Ctrl+u:刪除輸入方式下所輸入的文本

搜索及替換命令:
/pattern:從游標開始處向文件尾搜索pattern

?pattern:從游標開始處向文件首搜索pattern

n:在同一方向重復上一次搜索命令

N:在反方向上重復上一次搜索命令

:s/p1/p2/g:將當前行中所有p1均用p2替代

:n1,n2s/p1/p2/g:將第n1至n2行中所有p1均用p2替代

:g/p1/s//p2/g:將文件中所有p1均用p2替換

撤銷回退命令:
u 撤銷上一步的操作

Ctrl+r 恢復上一步被撤銷的操作

選項設置:
all:列出所有選項設置情況

term:設置終端類型

ignorance:在搜索中忽略大小寫

list:顯示製表位(Ctrl+I)和行尾標志($)

number:顯示行號

report:顯示由面向行的命令修改過的數目

terse:顯示簡短的警告信息

warn:在轉到別的文件時若沒保存當前文件則顯示NO write信息

nomagic:允許在搜索模式中,使用前面不帶「\」的特殊字元

nowrapscan:禁止vi在搜索到達文件兩端時,又從另一端開始

mesg:允許vi顯示其他用戶用write寫到自己終端上的信息

末行模式命令:
:n1,n2 co n3:將n1行到n2行之間的內容拷貝到第n3行下

:n1,n2 m n3:將n1行到n2行之間的內容移至到第n3行下

:n1,n2 d :將n1行到n2行之間的內容刪除

:w :保存當前文件

:e filename:打開文件filename進行編輯

:x:保存當前文件並退出

:q:退出vi

:q!:不保存文件並退出vi

:wq:保存並退出

:!command:執行shell命令command

:n1,n2 w!command:將文件中n1行至n2行的內容作為command的輸入並執行之,若不指定n1,n2,則表示將整個文件內容作為command的輸入

:r!command:將命令command的輸出結果放到當前行

寄存器操作:

「?nyy:將當前行及其下n行的內容保存到寄存器?中,其中?為一個字母,n為一個數字

「?nyw:將當前行及其下n個字保存到寄存器?中,其中?為一個字母,n為一個數字

「?nyl:將當前行及其下n個字元保存到寄存器?中,其中?為一個字母,n為一個數字

「?p:取出寄存器?中的內容並將其放到游標位置處。這里?可以是一個字母,也可以是一個數字

ndd:將當前行及其下共n行文本刪除,並將所刪內容放到1號刪除寄存器中。

⑤ linux中vi編輯器怎樣使用

工具:

Linux

方法:

1、首先進入Linux的命令行界面.在目錄下創建一個用於測試的文本文件(touch filename).這里就新建了一個test12文本文件.當然這個名字是可以隨便取得.

7、替換 「r」:替換游標所在處的字元。 ,按一下"r"然後輸入要即可.「R」:替換游標所到之處的字元,直到按下「ESC」鍵為止。

8、恢復上一次操作 虧頌前「u」:如果誤執行一個命令,可以馬上按下「u」,回到上一個操作。按多次"u"可以執行多次恢復.就相當於"CTRL +Z"的操作.

⑥ 什麼是vi的三種工作模式

1、文本輸入模式
2、命令模式
3、末行模式

Vi編輯器是一個命令行編輯器,有三種基本的操作模式:
命令模式
文本輸入模式(編輯模式)
最後行模式
命令模式:vi的默認模式,在命令模式下,你可以鍵入命令來刪除、更改、移動文本;定位游標;搜索文本字元串、退出vi編輯器。
文本輸入模式(編輯模式):在編輯模式下,你可以往文件中輸入文本。

⑦ linux系統中vi編輯器如何使用

建議找一下相關的linux教程,在網路知道上幾句話說不清楚。

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

1、vi的基本概念

基本上vi可以分為三種狀態,分別是

命令模式(commandmode)

插入模式(Insertmode)

底行模式(lastlinemode)

1)命令行模式commandmode)

控制屏幕游標的移動,字元、字或行的刪除,移動復制某區段及進入Insertmode下,或者到lastlinemode。

2)插入模式(Insertmode)

只有在Insertmode下灶胡,才可以做文字輸入,按[ESC]鍵可回到命令行模式。

3)底行模式(lastlinemode)

將文件保存或退出vi,也可以設置編輯環境,如尋找字元串、列出行號等。

不過一般我們在使用時把vi簡化成兩個模式,就是將底行模式(lastlinemode)也算入命令行模式commandmode)。

2、vi的基本操作

a)進入vi

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

$vimyfile

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

b)切換至插入模式(Insertmode)編輯文件

在[命令行模式(commandmode)]下按一下字母i就可以進入[插入模式(Insertmode)],這時候你就可以開始輸入文字了。

c)Insert的切換

您目前處於[插入模式世早(Insertmode)],您就只能一直輸入文字,如果您發現輸錯了字!想用游標鍵往回移動,將該字刪除,就要先按一下[ESC]鍵轉到[命令行模式(commandmode)]再刪除文字。

d)退出vi及保存文件

命令行模式下保存並退出:輸入ZZ

在[命令行模式(commandmode)]下,按一下[:]冒號鍵進入[Lastlinemode],例如:

wfilename(輸入[wfilename]將文章以指定的文件名filename保存)

wq(輸入[wq],存檔並退出vi)

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

x(執行保存並退出vi編輯器)

3、命令行模式(commandmode)功能鍵

1).插入模式

按切換進入插入模式,按「i」進入插入模式後是從游標當前位置開始輸入文件;

按[a]進入插入模式後,是從當前游標所在位置的下一個位置開始輸入文字;

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

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

按[ESC]鍵。

3).移動游標

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

閱讀全文

與vi命令行模式相關的資料

熱點內容
androidgridview表格 瀏覽:602
壓縮怎麼eq閃 瀏覽:740
流密碼演算法openssl 瀏覽:262
怎麼數黃豆個數python 瀏覽:799
混沌序列加密的結論 瀏覽:224
最新脫單app哪個好 瀏覽:638
如何用自己電腦做伺服器做網頁 瀏覽:140
伺服器安全配置要考什麼證書 瀏覽:633
ipadpro可以編程 瀏覽:541
外國的程序員和中國的程序員 瀏覽:151
抖音小店app如何聯系客服 瀏覽:975
linux打開多個終端 瀏覽:500
linux中的命令 瀏覽:580
優化小米6相機演算法 瀏覽:259
ak47pdf 瀏覽:150
人與文化pdf 瀏覽:640
原子幣app在哪裡注冊的 瀏覽:530
php數組保存文件 瀏覽:226
無理的命令 瀏覽:510
問道手游解壓失敗是什麼原因 瀏覽:776