深入講述Linux Vi的進(jìn)入各種方法
經(jīng)過長時間學(xué)習(xí)Vi,Linux Vi能提高機(jī)器其更方便的使用性能。下面就這就來講術(shù)Linux Vi編輯。Red Hat公司宣布將原有的Red Hat Linux開發(fā)計(jì)劃與Fedora Core Linux計(jì)劃整合成新的Fedora Project。Fedora Project將由Red Hat公司贊助。
Linux Vi 的進(jìn)入
用戶登錄到系統(tǒng)中之后,系統(tǒng)給出提示符“$”。在提示符后鍵入Linux Vi和想要編輯(或建立)的文件名,便可進(jìn)入Vi。
鍵入命令:
$ vi example.c “ example.c” [New File]
如果只鍵入Vi,而不帶文件名,也可以進(jìn)入Linux Vi。之后在光標(biāo)處鍵入文件內(nèi)容,退出Linux Vi時,只需在退出命令后輸入文件名即可。
進(jìn)入Linux Vi之后,首先進(jìn)入的就是命令模式,也就是說等待命令輸入而不是文本輸入。這時輸入的字母都將作為命令來解釋。光標(biāo)停在屏幕第一行首位上(用表示),其余各行行首均有一個“~”符號,表示該行為空行。最后一行也稱狀態(tài)行,顯示出當(dāng)前正在編輯的文件名以及其狀態(tài)。如本例是[New File],表示example.c是一個新建的文件。如果example.c文件已在系統(tǒng)中存在,那么輸入上述命令后,則在屏幕上顯示出該文件的內(nèi)容,并且光標(biāo)停在第一行的首位,在狀態(tài)行顯示出該文件的文件名、行數(shù)和字符數(shù)。
鍵入命令:
$ vi example.c 然后鍵入:
#include
main ( )
{ int k ;
for ( k=0 ; k<3 ; k++) add( ); }
add( )
{ static int x=0;
x++ ;
printf(“x = %d\n”, x);
“ example.c” [ New File]
注意,在這里我們?yōu)榱斯?jié)省篇幅起見,屏幕只顯示15行。事實(shí)上,初始的顯示行數(shù)與用戶所用終端有關(guān),一般的CRT終端可顯示25行。在窗口系統(tǒng)中,顯示行數(shù)與運(yùn)行Linux Vi的那個窗口有關(guān)。然而我們可以對顯示行數(shù)進(jìn)行設(shè)置。例如,在能顯示25行的CRT終端上,讓Vi只顯示15行。設(shè)置的方法將在本節(jié)后面介紹。
當(dāng)用Vi建立一個新文件時,在進(jìn)入Linux Vi的命令中也可以不給出文件名,當(dāng)編輯完文件需要保存數(shù)據(jù)時,再由用戶指定文件名。進(jìn)入Linux Vi時,用戶不僅可以指定一個待編輯的文件名,而且還有許多附加操作。 如果希望在進(jìn)入Linux Vi之后,光標(biāo)處于文件中特定的某行上,可在Vi后加上任選項(xiàng)+n,其中n為指定的行數(shù)。
鍵入命令:
$ vi +5 example1.c 后,屏幕顯示如下:
#include
main ( )
{ int k ;
for ( k=0 ; k<3 ; k++) add( ); }
add( )
{ static int x=0;
x++ ;
printf(“x = %d\n”, x);
“ example.c” 12 lines, 125 characters
光標(biāo)將位于文件example1.c中的第5行上。
如果希望在進(jìn)入Linux Vi之后光標(biāo)處于文件最末行,則只需把命令中附加項(xiàng)“+”后面的數(shù)字n省略掉即可。在進(jìn)入Vi時,除了可以指定一個光標(biāo)起始行號之外,還可以在命令中指定一個模式串,此時在進(jìn)入Linux Vi后,光標(biāo)就處于文件中第一個與指定模式串相匹配的那行上。
鍵入命令:
$ vi +/int example1.c 屏幕顯示如下:
#include
main ( )
{ int k ;
for ( k=0 ; k<3 ; k++) add( ); }
add( )
{ static int x=0;
x++ ;
printf(“x = %d\n”, x);
“ example.c” 12 lines, 125 characters
光標(biāo)將位于文件example1.c中的第3行上。
使用Linux Vi可以同時編輯多個文件,只要在進(jìn)入Vi的命令中寫入所要操作的文件即可,還可以使用通配符。
鍵入命令: $ vi *.cat
就可以編輯所有后綴為cat的文件了。當(dāng)然,您還可以使用shell中內(nèi)置的模式匹配來裝載文件,這樣會更富技巧性。一旦您在命令行中包含了所有的待編輯文件名,就可以在Linux Vi中方便地移來移去。
【編輯推薦】