CentOS係統Vi工作模式及常用(yòng)命令使(shǐ)用用法
VI的工作模式
Vi有三種基本的工作模式:
1.指令模式(Command Mode):指令模式主(zhǔ)要使用方向鍵移動光標位(wèi)置進行文字的編輯
2.文本(běn)輸入模式(Input Mode) :在指令(lìng)模式下(Command Mode)按a/A鍵、i/I鍵、o/O鍵進入文本模式
3.行末模式(Last line Mode) :末行模式主要進行一些文字(zì)編輯輔助功能,比如字串搜索、替代、保存文件等操作
指令模式(Command Mode) 下輸入 a、i、o進入文本輸入模式(Input Mode)
文本輸入(rù)模式(Input Mode)下按 ESC 進入指令模式(Command Mode)
指令模式(Command Mode)下輸入 : 進(jìn)入末行(háng)模式(Last line Mode)
末行模式(shì)(Last line Mode)下指令錯誤則返回指令模式(Command Mode)
VI命令常用用法(fǎ)
這裏介(jiè)紹的都是(shì)最基本最(zuì)常用的vi命令~折騰(téng)vps夠(gòu)用了(le),比如退出vi的命令等等~
0、進入vi的命令
vi filename :打開或新建文件,並將光標置於第一行首
vi n filename :打開文件(jiàn),並將光標置(zhì)於第n行首
vi filename :打開文件,並將光標置於一(yī)行首
vi /pattern filename:打開文件,並將光標置於第一個(gè)與pattern匹配(pèi)的串處
vi -r filename :在上次正用vi編輯時發生係統崩潰,恢複filename
vi filename....filename :打開多個文件,依次(cì)進行編輯
1、指令模式(Command Mode)
PageDn ----- 向下移動一頁
PageUp ----- 向上(shàng)移動一頁
0 -----光標移動至行首
h -----光標(biāo)左移一格
l -----光標右移一格
j -----光標下移一行
k -----光標上移一行
$+A-----將光(guāng)標移動到該行最後
d+方向鍵(jiàn) -----刪除文字
dd -----刪除(chú)整行
pp -----整行複製
r -----修改光標所在(zài)的字符
S -----刪除光標所在(zài)的列,並進(jìn)入輸入模式
2、文本輸入模式(Input Mode)
a -----在光標後開(kāi)始插入
A -----在行尾開始插入(rù)
i -----從光標所在位置前麵開始插入
I -----從光標所在(zài)列的第(dì)一個非空白字元前麵開始插入
o -----在光標所在列下新增一列並進入輸入模式
O -----在光標所在列上(shàng)方新增一列並進入輸入模式
ESC -----返回命令行模式
3、末行模式(Last line Mode)
:q -----結束Vi程序(xù),如果文件有過修改(gǎi),先保存文件
:q! -----強製退出Vi程序(不保存修改)
:wq -----保存修改並退出程序
ZZ-----保存修改並退出程序(在沒有開啟Caps Lock時按住Shift鍵再按兩個z鍵)
:set num -----設置(zhì)行號
搬移與複製
==========
利用 delete 及 put 指令可完成資料搬移之目的。
利用 yank 及 put 指令可完成資料複製之目的。
yank 和 delete 可將指定的資料複製到記憶體緩衝區,而藉由 put 指令
可將緩衝區內的資料(liào)複製(zhì)到螢幕上。
例:
搬(bān)移一行(háng) .在該(gāi)行執行 dd
.遊標移(yí)至目的地(dì)
.執行 p
複製一行 .在該行執(zhí)行 yy
.遊標移至目(mù)的地
.執行 p
.指令重複
=========
在指令模式中,可在指令前麵加入一數字 n,則此指令動作會重複執行 n
次。
例:
刪除10行 .10dd
複製10行 .10yy
.遊標移至目的地
.p
指標往下移10行 .10j
..取(qǔ)消前一動作(Undo)
===================
即複原(yuán)執行上(shàng)一(yī)指令前的內容。
u 恢複最後一(yī)個指令之前的結果。
U 恢複遊標該行之所有改變。
..搜尋
=====
在vi中可搜尋某一字串,使遊標(biāo)移(yí)至該處。
/字串 往遊標之後尋找(zhǎo)該字串。
?字串 往遊標之前尋找該字串。
n 往下繼續尋找下一個相同的字串。
N 往上繼續尋找下一個相同的字串。
..資料的連接
===========
J 句子的連接。將遊標所在之(zhī)下一行連(lián)接至遊標該行的後(hòu)麵。
若某行資料太長亦可將其分成(chéng)兩行,隻要將遊標(biāo)移(yí)至分開點,進入輸入模式
(可利用 a、i等指令)再按(àn)《Enter》即可。
..環境的設定
===========
:set nu 設定資料的行號。
:set nonu 取消行號設定(dìng)。
:set ai 自動內(nèi)縮。
:set noai 取消自動內縮。
自動內縮(suō)(automatic indentation)
在編輯文(wén)件或程式時(shí),有時會遇到需(xū)要內縮的(de)狀況,『:set ai』即提供自
動(dòng)內縮的功能,用下例解釋之:
.vi test
.(進入編輯視窗後)
this is the test for auto indent
《Tab》start indent ← :set ai (設自動內縮)
《Tab》data
《Tab》data
《Tab》data ← :set noai (取消自(zì)動內縮)
the end of auto indent.
.注:<Ctrl><d> 可刪除《Tab》字(zì)元。
從當前位置刪除(chú)到行尾
d$
從當前(qián)位置複製到(dào)行尾
y$ 如果(guǒ)要粘貼到其他地方 p 就可以了
13.
:%s/old_word/new_word/g
這個(gè)指令是於在整個(gè)文件中替換特定字符串
14.光標控製
k:上移 nk 上移n行
j:下移 nj 下移n行
將光標(biāo)移到第n行,按下 mk
將光標移到第m行,按下 "ay'k
即將第n到m的行存(cún)到a寄存(cún)器,以此類推(tuī),b,c........寄(jì)存器等
這(zhè)樣(yàng)就可以將你常用的需要複用的(de)內容粘貼到不(bú)同的寄(jì)存器(qì)中以備用
想粘貼到某(mǒu)處,直接將光標移到某(mǒu)地,按下 ‘ap 即可,以此類推,b,c........寄存器等
在當前屏幕中
H 跳到(dào)第一行
M 跳到中間一行(háng)
L 跳到最後一行
15.
表8-2 刪除命(mìng)令(lìng)
刪除命令操作
d l 刪除當前字符(與x命(mìng)令(lìng)功能相(xiàng)同)
d 0 刪(shān)除到某一(yī)行的開始位置
d ^ 刪除到某一行的第一個字(zì)符位置(不包括空格或TA B字(zì)符)
d w 刪除到某個單詞的結尾位置
d 3 w 刪除到第三個單詞的結尾(wěi)位置
d b 刪除到某個單詞的開始位置
d W 刪除到某個以空格作為分隔符的單詞(cí)的結(jié)尾位置
d B 刪除到某個以空格作為分隔符的單詞的開始位置
d 7 B 刪除到前麵7個以空格作為分隔符的單詞的開始位置
d) 刪除到某個語句的結尾(wěi)位置
d 4) 刪除到第四個語句的結尾位置
d( 刪除到某個語句的開始位置
d } 刪除到(dào)某個段落的結尾(wěi)位置
d { 刪除到某個段落的開始位置
d 7 { 刪除到(dào)當前段落起(qǐ)始位(wèi)置之(zhī)前的第7個段(duàn)落位置
d d 刪(shān)除當前行
d /t e x t 刪除從(cóng)文本中出現“ t e x t”中所(suǒ)指定字樣的位置,一直向前直到下一(yī)個該字樣所出現的
位置(但不包括該字樣)之間的內容
d fc 刪(shān)除(chú)從文本中出現(xiàn)字符“c”的位置,一直向前直到下一個該字符所出現的位置(zhì)(包括
該字符)之間的(de)內容
d tc 刪(shān)除當前(qián)行直到下(xià)一個字符“ c”所出現位置之間的內容
D 刪除到某一行的結尾
d $ 刪除到某一行的結尾
5 d d 刪除從當前(qián)行所開始(shǐ)的5行內容
d L 刪除(chú)直到屏幕上最後一行的內容
d H 刪除直到屏幕上第一行(háng)的內容
d G 刪除直到工作(zuò)緩存區結尾的(de)內容
d 1 G 刪除直到工作緩(huǎn)存區開始的內容
替換命令
替換命令(lìng)操作
s 將當前字(zì)符(fú)替換為一個或多個字符
S 將當(dāng)前行(háng)替換(huàn)為一個或多個字符
5 s 將從當前字符開始的5個字符替換為一個或(huò)多個(gè)字符
vi替換使用規則:
:g/s1/s/s2/s3/g
第一個g表示對每(měi)一個包括s1的行都進行替換,第二個(gè)g表示對每一行(háng)包括s1的行所有的s2都用s3替換
s表示替換,s2是要被替換的字符串,他可(kě)以和s1相同(如果相同的話用//代(dài)替),s3是替換字符串
關鍵詞:CentOS
閱讀(dú)本文後您有什麽感想? 已有 人給出評價!
- 0
- 0
- 0
- 0
- 0
- 0