作為一名嵌入式Linux開發(fā)人員,vi編輯器肯定是大家平常使用最多的,也是大家在嵌入式Linux系統(tǒng)上使用最廣泛的編輯器。它是UNIX操作系統(tǒng)和類UNIX操作系統(tǒng)中最通用的純文本編輯器。
這次我們來說一下那些在vi編輯器中最常用的快捷鍵,熟練使用vi編輯器中的快捷鍵,可以使你的操作飛起來...當然,這樣是最為一名Linux軟件開發(fā)人員應該具備的基本技能。
vi簡介
vi編輯器是所有Unix及Linux系統(tǒng)下標準的編輯器,它的強大不遜色于任何的文本編輯器。是UNIX操作系統(tǒng)和類UNIX操作系統(tǒng)中最通用的全屏幕純文本編輯器。Linux中的vi編輯器叫vim,它是vi的增強版,與vi編輯器完全兼容,而且實現(xiàn)了很多增強功能。Vi也是Linux中最基本的文本編輯器,學會它后,你可以在Linux的世界里暢行無阻。
vi可以分為三種模式,分別是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能區(qū)分如下:
命令行模式(command mode) 控制屏幕光標的移動,字符、字或行的刪除,移動復制某區(qū)段及進入Insert mode下,或者到 last line mode。
插入模式(Insert mode) 只有在Insert mode下,才可以做文字輸入,按「ESC」鍵可回到命令行模式。
底行模式(last line mode) 將文件保存或退出vi,也可以設(shè)置編輯環(huán)境,如尋找字符串、列出行號等等
有時我們將底行模式(last line mode)也算入命令行模式command mode)。
vi基本操作
進入vi在系統(tǒng)終端中輸入vi和文件名稱后,就進入vi:
?
????vi?myfile
?
進入vi之后,默認是處于命令行模式(command mode),要切換到 插入模式(Insert mode) 才能夠編輯和輸入。初次使用vi的人都會想先用上下左右鍵移動光標,進入vi后,先轉(zhuǎn)換到插入模式(Insert mode) 再進行編輯。
切換至插入模式(Insert mode)編輯文件在 命令行模式(command mode) 下按一下字母i就可以進入插入模式(Insert mode),這時候你就可以開始輸入文字了。同樣按a進入插入模式后,是從目前光標所在位置的下一個位置開始輸入文字;按o進入插入模式后,是插入新的一行,從行首開始輸入文字。
Insert 的切換如果處于插入模式(Insert mode),按一下ESC鍵就可以轉(zhuǎn)到命令行模式(command mode)。
退出vi及保存文件在命令行模式(command mode)下,按一下:冒號鍵,例如::w filename (輸入w filename以指定的文件名filename保存):wq (輸入「wq」,存盤并退出vi):q! (輸入q!, 不存盤強制退出vi)
移動光標
可以直接用鍵盤上的光標來上下左右移動,同樣vi是用小寫英文字母h、j、k、l,分別控制光標左、下、上、右移一格。
ctrl+b:屏幕往"后"移動一頁
ctrl+f:屏幕往"前"移動一頁
ctrl+u:屏幕往"后"移動半頁
ctrl+d:屏幕往"前"移動半頁
^:移動到光標所在行的"行首"
w:光標跳到下個字的開頭
e:光標跳到下個字的字尾
b:光標回到上個字的開頭
#l:光標移到該行的第#個位置,如:1l,23l
定位
:set nu:每行顯示行號
:set nonu:取消顯示行號
0:單行首
$:單行末
H:屏幕頂
M:屏幕中
L:屏幕末行
gg:文件首行
G:移動到文章的最后
n
n
nG=文件第n行
刪除
x:每按一次,刪除光標所在位置的"后面"一個字符。
#x:例如6x表示刪除光標所在位置的"后面"6個字符。
X:大寫的X,每按一次,刪除光標所在位置的"前面"一個字符。
#X:例如20X表示刪除光標所在位置的"前面"20個字符。
dd:刪除光標所在行。
#dd:從光標所在行開始刪除#行
復制
yw:將光標所在之處到字尾的字符復制到緩沖區(qū)中。
#yw:復制#個字到緩沖區(qū)
yy:復制光標所在行到緩沖區(qū)。
#yy:例如6yy表示拷貝從光標所在的該行"往下數(shù)"6行文字。
p:將緩沖區(qū)內(nèi)的字符貼到光標所在位置。注意:所有與"y"有關(guān)的復制命令都必須與"p"配合才能完成復制與粘貼功能。
查找
/str:向下查str
n:向下查下一個str
?str:向上查str
N:向上查下一個str
針對光標停留處的特定的單詞,可以使用快捷鍵進行向上和向下的搜索,Shift + 8,即*鍵,直接對光標停留處的單詞進行向下搜索;Shift + 3,即#鍵,直接對光標停留處的單詞進行向上搜索。
撤銷及恢復
u:相當于windows中的"ctrl+z",undo
ctrl+r:相當于windows中的"ctrl+y",于"ctrl+z"相反
.:點兒表示重復作剛才的動作
保存
:w:寫入硬盤
:w!:強制寫入
:q:離開vi
:q!:強制離開vi,不存
:wq:存盤并離開vi
:wq!:存盤并強制離開
總結(jié)
好了,以上就是vi編輯器中常用的操作,熟練操作后你會發(fā)現(xiàn)vi編輯器原來是如此的絲滑。熟練使用vi編輯器會使你在平時的Linux系統(tǒng)操作中提高效率,達到事半功倍的效果。無它,為手熟而!平常中使用多了,自然而然的就熟練起來,其他技術(shù)也是一樣。
?
審核編輯:湯梓紅
評論