最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

linux vi命令詳解

來源:懂視網(wǎng) 責(zé)編:李贏贏 時間:2021-11-05 11:44:48
文檔

linux vi命令詳解

vi命令簡介:基本上vi可以分為三種狀態(tài),分別是命令模式(commandmode)、插入模式(Insertmode)和底行模式(lastlinemode)。vi命令分類:進入vi的命令、移動光標類命令、屏幕翻滾類命令等等?;久罱榻B:光標命令、編輯命令和查找命令。
推薦度:
導(dǎo)讀vi命令簡介:基本上vi可以分為三種狀態(tài),分別是命令模式(commandmode)、插入模式(Insertmode)和底行模式(lastlinemode)。vi命令分類:進入vi的命令、移動光標類命令、屏幕翻滾類命令等等。基本命令介紹:光標命令、編輯命令和查找命令。

linux系統(tǒng)下vi命令是什么呢?下面是vi命令具體介紹:

1、vi命令簡介:

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

命令行模式command mode):

控制屏幕光標的移動,字符、字或行的刪除,移動復(fù)制某區(qū)段及進入Insert mode下,或者到 last line mode。

 插入模式(Insert mode):

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

底行模式(last line mode):

將文件保存或退出vi,也可以設(shè)置編輯環(huán)境,如尋找字符串、列出行號……等。

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

2、vi命令分類:

進入vi的命令:

vi filename :打開或新建文件,并將光標置于第一行首 
vi +n filename :打開文件,并將光標置于第n行首 
vi + filename :打開文件,并將光標置于最后一行首 
vi +/pattern filename:打開文件,并將光標置于第一個與pattern匹配的串處 
vi -r filename :在上次正用vi編輯時發(fā)生系統(tǒng)崩潰,恢復(fù)filename 
vi filename....filename :打開多個文件,依次進行編輯

移動光標類命令:

h :光標左移一個字符 
l :光標右移一個字符 
space:光標右移一個字符 
Backspace:光標左移一個字符 
k或Ctrl+p:光標上移一行 
j或Ctrl+n :光標下移一行 
Enter :光標下移一行 
w或W :光標右移一個字至字首 
b或B :光標左移一個字至字首 
e或E :光標右移一個字至字尾 
) :光標移至句尾 
( :光標移至句首 
}:光標移至段落開頭 
{:光標移至段落結(jié)尾 
nG:光標移至第n行首 
n+:光標下移n行 
n-:光標上移n行 
n$:光標移至第n行尾 
H :光標移至屏幕頂行 
M :光標移至屏幕中間行 
L :光標移至屏幕最后行 
0:(注意是數(shù)字零)光標移至當前行首 
$:光標移至當前行尾

屏幕翻滾類命令:

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

插入文本類命令:

i :在光標前 
I :在當前行首 
a:光標后 
A:在當前行尾 
o:在當前行之下新開一行 
O:在當前行之上新開一行 
r:替換當前字符 
R:替換當前字符及其后的字符,直至按ESC鍵 
s:從當前光標位置處開始,以輸入的文本替代指定數(shù)目的字符 
S:刪除指定數(shù)目的行,并以所輸入文本代替之 
ncw或nCW:修改指定數(shù)目的字 
nCC:修改指定數(shù)目的行

刪除命令:

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

搜索及替換命令:

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

選項設(shè)置:

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

最后行方式命令:

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

寄存器操作

"?nyy:將當前行及其下n行的內(nèi)容保存到寄存器?中,其中?為一個字母,n為一個數(shù)字 
"?nyw:將當前行及其下n個字保存到寄存器?中,其中?為一個字母,n為一個數(shù)字 
"?nyl:將當前行及其下n個字符保存到寄存器?中,其中?為一個字母,n為一個數(shù)字 
"?p:取出寄存器?中的內(nèi)容并將其放到光標位置處。這里?可以是一個字母,也可以是一個數(shù)字 
ndd:將當前行及其下共n行文本刪除,并將所刪內(nèi)容放到1號刪除寄存器中。

3、基本命令介紹:

光標命令:

k、j、h、l——上、下、左、右光標移動命令。雖然您可以在Linux中使用鍵盤右邊的4個光標鍵,但是記住這4個命令還是非常有用的。這4個鍵正是右手在鍵盤上放置的基本位置。 
nG——跳轉(zhuǎn)命令。n為行數(shù),該命令立即使光標跳到指定行。 
Ctrl+G——光標所在位置的行數(shù)和列數(shù)報告。 
w、b——使光標向前或向后跳過一個單詞。

編輯命令:

i、a、r——在光標的前、后以及所在處插入字符命令(i=insert、a=append、r=replace)。 
cw、dw——改變(置換)/刪除光標所在處的單詞的命令 (c=change、d=delete)。 
x、d$、dd——刪除一個字符、刪除光標所在處到行尾的所有字符以及刪除整行的命令。 
查找命令 :
---- /string、?string——從光標所在處向后或向前查找相應(yīng)的字符串的命令。 
---- 4.拷貝復(fù)制命令 
---- yy、p——拷貝一行到剪貼板或取出剪貼板中內(nèi)容的命令。

以上就是小編今天的分享了,希望可以幫助到大家。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

linux vi命令詳解

vi命令簡介:基本上vi可以分為三種狀態(tài),分別是命令模式(commandmode)、插入模式(Insertmode)和底行模式(lastlinemode)。vi命令分類:進入vi的命令、移動光標類命令、屏幕翻滾類命令等等?;久罱榻B:光標命令、編輯命令和查找命令。
推薦度:
標簽: linux vi命令詳解
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top