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