簡單介紹描述Linux Vivi命令操作
在向大家詳細(xì)介紹Linux vi命令再全面介紹Linux vi命令,希望對大家有用。以社區(qū)支持的方式開發(fā)Linux發(fā)行版Fedora Core Linux,而Red Hat公司原來Red Hat Linux的開發(fā)團(tuán)隊(duì)也將繼續(xù)參與這一發(fā)行版本的開發(fā)工作。
文本插入操作
在命令模式下用戶輸入的任何字符都被Linux vi命令加以解釋執(zhí)行,如果用戶要將輸入的字符當(dāng)作是文本內(nèi)容時(shí),則首先應(yīng)將Linux vi命令的工作模式從命令模式切換到文本輸入模式。切換的方式是使用下面的命令。插入(Insert)命令 Linux vi命令提供了兩個(gè)插入命令:i和 I。
i命令
插入文本從光標(biāo)所在位置前開始,并且插入過程中可以使用
光標(biāo)位于***個(gè)“!”上,需在其前面插入: This is an example!
使用i命令,并輸入相應(yīng)文本后,屏幕顯示如下:
Welcome to vi world This is an example!!Come on!
由此例可以看到,光標(biāo)本來是在***個(gè)“!”處,但是由于是從光標(biāo)所在位置前開始插入,所以這個(gè)“!”就被擠到了新插入的文本之后。
I命令
Linux vi命令在屏幕上移動(dòng)Vi提供了三個(gè)關(guān)于光標(biāo)在全屏幕上移動(dòng)并且文件本身不發(fā)生滾動(dòng)的命令。它們分別是H、M和L命令。
H命令
該命令將光標(biāo)移至屏幕首行的行首(即左上角),也就是當(dāng)前屏幕的***行,而不是整個(gè)文件的***行。利用此命令可以快速將光標(biāo)移至屏幕頂部。若在H命令之前加上數(shù)字n,則將光標(biāo)移至第n行的行首。
屏幕顯示如下內(nèi)容:
#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]
在Linux vi命令模式下輸入4H命令后,光標(biāo)移到以for開頭的這一行的字母f上。值得一提的是,使用命令dH將會(huì)刪除從光標(biāo)當(dāng)前所在行至所顯示屏幕首行的全部內(nèi)容。
M命令
該命令將光標(biāo)移至屏幕顯示文件的中間行的行首。即如果當(dāng)前屏幕已經(jīng)充滿,則移動(dòng)到整個(gè)屏幕的中間行;如果并未充滿,則移動(dòng)到文本的那些行的中間行。利用此命令可以快速地將光標(biāo)從屏幕的任意位置移至屏幕顯示文件的中間行的行首。例如,在上面屏幕顯示的情況下(不論光標(biāo)在屏幕的何處),在Linux vi命令模式下,輸入命令M之后,光標(biāo)都將移到add這一行的字母a上。同樣值得一提的是,使用命令dM將會(huì)刪除從光標(biāo)當(dāng)前所在行至屏幕顯示文件的中間行的全部內(nèi)容。
L命令
當(dāng)文件顯示內(nèi)容超過一屏?xí)r,該命令將光標(biāo)移至屏幕上的***行的行首;當(dāng)文件顯示內(nèi)容不足一屏?xí)r,該命令將光標(biāo)移至文件的***一行的行首??梢?,利用此命令可以快速準(zhǔn)確地將光標(biāo)移至屏幕底部或文件的***一行。若在L命令之前加上數(shù)字n,則將光標(biāo)移至從屏幕底部算起第n行的行首。例如,在上面屏幕顯示的情況下(不論光標(biāo)在屏幕的何處),在命令模式下,輸入命令3L之后,光標(biāo)都將移到x++這一行的字母x上。
同樣值得一提的是,使用命令dL將會(huì)刪除從光標(biāo)當(dāng)前行至屏幕底行的全部內(nèi)容。
按字移動(dòng)光標(biāo)首先介紹一下Linux vi命令中“字”的概念。在Linux vi命令中“字”有兩種含義。一種是廣義的字,它可以是兩個(gè)空格之間的任何內(nèi)容。
在文件example.c 中的第4行: {int k; 它只有2個(gè)字,一個(gè)是{int ,另一個(gè)是k; Vi中另一種字是狹義上的字,在此種意義之下,英文單詞、標(biāo)點(diǎn)符號(hào)和非字母字符(如!、@、#、$、%、^、&、*、(、)、-、+、{、}、[、]、~、|、\、<、>、/等)均被當(dāng)成是一個(gè)字。因此,上面那一行中就包括{、int、k、;這4個(gè)字。
Linux vi命令中使用大寫命令一般就是指將字作為廣義來對待,使用小寫命令就是作為狹義對待。
【編輯推薦】