欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

linux中如何使用屏幕文本編輯器Vi

這篇文章主要介紹了linux中如何使用屏幕文本編輯器Vi,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)公司是專業(yè)的全州網(wǎng)站建設(shè)公司,全州接單;提供網(wǎng)站制作、成都網(wǎng)站設(shè)計,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行全州網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

Linux系統(tǒng)提供了一個完整的編輯器家族系列,如Ed、Ex、Vi和Emacs等,按功能它們可以分為兩大類:行編輯器(Ed、Ex)和全屏幕編輯器(Vi、Emacs)。行編輯器每次只能對一行進行操作,使用起來很不方便。而全屏幕編輯器可以對整個屏幕進行編輯,用戶編輯的文件直接顯示在屏幕上,修改的結(jié)果可以立即看出來,克服了行編輯的那種不直觀的操作方式,便于用戶學(xué)習(xí)和使用,具有強大的功能。

linux vi命令是Linux系統(tǒng)的***個全屏幕交互式編輯程序,它從誕生至今一直得到廣大用戶的青睞,歷經(jīng)數(shù)十年仍然是人們主要使用的文本編輯工具,足見其生命力之強,而強大的生命力是其強大的功能帶來的。

本章中,我們將循序漸進地介紹如何使用linux vi命令來建立、編輯、顯示以及處理文件。(注:文中的大寫字母為[shift]鍵+相應(yīng)的小寫字母的組合)

linux vi命令簡介

linux vi命令是“Visual interface”的簡稱,它在Linux上的地位就仿佛Edit程序在DOS上一樣。它可以執(zhí)行輸出、刪除、查找、替換、塊操作等眾多文本操作,而且用戶可以根據(jù)自己的需要對其進行定制,這是其他編輯程序所沒有的。

linux vi命令不是一個排版程序,它不象Word或WPS那樣可以對字體、格式、段落等其他屬性進行編排,它只是一個文本編輯程序。

linux vi命令沒有菜單,只有命令,且命令繁多。Vi有三種基本工作模式:命令行模式、文本輸入模式和末行模式。

命令行模式

任何時候,不管用戶處于何種模式,只要按一下鍵,即可使linux vi命令行模式;我們在shell環(huán)境(提示符為$)下輸入啟動linux vi命令,進入編輯器時,也是處于該模式下。

在該模式下,用戶可以輸入各種合法的linux vi命令,用于管理自己的文檔。此時從鍵盤上輸入的任何字符都被當做編輯命令來解釋,若輸入的字符是合法的linux vi命令,則linux vi命令在接受用戶命令之后完成相應(yīng)的動作。但需注意的是,所輸入的命令并不在屏幕上顯示出來。若輸入的字符不是Vi的合法命令,Vi會響鈴報警。

文本輸入模式

在命令模式下輸入插入命令i、附加命令a 、打開命令o、修改命令c、取代命令r或替換命令s都可以進入文本輸入模式。在該模式下,用戶輸入的任何字符都被Vi當做文件內(nèi)容保存起來,并將其顯示在屏幕上。在文本輸入過程中,若想回到命令模式下,按鍵即可。

末行模式

末行模式也稱ex轉(zhuǎn)義模式。

linux vi命令和Ex編輯器的功能是相同的,二者主要區(qū)別是用戶界面。在Vi中,命令通常是單個鍵,例如i、a、o等;而在Ex中,命令是以按回車鍵結(jié)束的正文行。linux vi命令有一個專門的“轉(zhuǎn)義”命令,可訪問很多面向行的Ex命令。在命令模式下,用戶按“:”鍵即可進入末行模式下,此時linux vi命令會在顯示窗口的***一行(通常也是屏幕的***一行)顯示一個“:”作為末行模式的提示符,等待用戶輸入命令。多數(shù)文件管理命令都是在此模式下執(zhí)行的(如把編輯緩沖區(qū)的內(nèi)容寫到文件中等)。末行命令執(zhí)行完后,linux vi命令自動回到命令模式。例如:

:1,$s / A / a / g

則從文件***行至文件尾將大寫A全部替換成小寫a。

若在末行模式下輸入命令過程中改變了主意,可按鍵,或用退格鍵將輸入的命令全部刪除之后,再按一下退格鍵,即可使linux vi命令回到命令模式下。

如果要從命令模式轉(zhuǎn)換到編輯模式,可以鍵入命令a或者i;如果需要從文本模式返回,則按Esc鍵即可。在命令模式下輸入“:”即可切換到末行模式,然后輸入命令。

linux vi命令的進入與退出

linux vi命令的進入

用戶登錄到系統(tǒng)中之后,系統(tǒng)給出提示符“$”。在提示符后鍵入Vi和想要編輯(或建立)的文件名,便可進入Vi。

[例1] 鍵入命令:

$ vi example.c

屏幕顯示如下:
~
~
~
~
~
~
~
~
~
~
~
~
~
“ example.c” [New File]

如果只鍵入Vi,而不帶文件名,也可以進入Vi。之后在光標處鍵入文件內(nèi)容,退出Vi時,只需在退出命令后輸入文件名即可。
進入Vi之后,首先進入的就是命令模式,也就是說等待命令輸入而不是文本輸入。這時輸入的字母都將作為命令來解釋。光標停在屏幕***行首位上(用表示),其余各行行首均有一個“~”符號,表示該行為空行。***一行也稱狀態(tài)行,顯示出當前正在編輯的文件名以及其狀態(tài)。如本例是[New File],表示example.c是一個新建的文件。如果example.c文件已在系統(tǒng)中存在,那么輸入上述命令后,則在屏幕上顯示出該文件的內(nèi)容,并且光標停在***行的首位,在狀態(tài)行顯示出該文件的文件名、行數(shù)和字符數(shù)。

[例2] 鍵入命令:

$ 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ù)與用戶所用終端有關(guān),一般的CRT終端可顯示25行。在窗口系統(tǒng)中,顯示行數(shù)與運行l(wèi)inux vi命令的那個窗口有關(guān)。然而我們可以對顯示行數(shù)進行設(shè)置。例如,在能顯示25行的CRT終端上,讓Vi只顯示15行。設(shè)置的方法將在本節(jié)后面介紹。

當用linux vi命令建立一個新文件時,在進入linux vi命令中也可以不給出文件名,當編輯完文件需要保存數(shù)據(jù)時,再由用戶指定文件名。

進入linux vi命令時,用戶不僅可以指定一個待編輯的文件名,而且還有許多附加操作。

如果希望在進入linux vi命令之后,光標處于文件中特定的某行上,可在linux vi命令后加上任選項+n,其中n為指定的行數(shù)。

[例3] 鍵入命令:

$ 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

光標將位于文件example1.c中的第5行上。

如果希望在進入linux vi命令之后光標處于文件最末行,則只需把命令中附加項“+”后面的數(shù)字n省略掉即可。

在進入linux vi命令時,除了可以指定一個光標起始行號之外,還可以在命令中指定一個模式串,此時在進入linux vi命令后,光標就處于文件中***個與指定模式串相匹配的那行上。

[例4] 鍵入命令:

$ 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

光標將位于文件example1.c中的第3行上。

使用linux vi命令可以同時編輯多個文件,只要在進入linux vi命令的命令中寫入所要操作的文件即可,還可以使用通配符。

[例5] 鍵入命令:

$ vi *.cat

就可以編輯所有后綴為cat的文件了。當然,您還可以使用shell中內(nèi)置的模式匹配來裝載文件,這樣會更富技巧性。一旦您在命令行中包含了所有的待編輯文件名,就可以在linux vi命令中方便地移來移去。

退出Vi

當編輯完文件,準備退出Vi返回到shell時,可以使用以下幾種方法之一。

在命令模式中,連按兩次大寫字母Z,若當前編輯的文件曾被修改過,則Vi保存該文件后退出,返回到shell;若當前編輯的文件沒被修改過,則Vi直接退出, 返回到shell。

在末行模式下,輸入命令:w

linux vi命令保存當前編輯文件,但并不退出,而是繼續(xù)等待用戶輸入命令。在使用w命令時,可以再給編輯文件起一個新的文件名。

[例6]

:w newfile
此時Vi將把當前文件的內(nèi)容保存到指定的newfile中,而原有文件保持不變。若newfile是一個已存在的文件,則Vi在顯示窗口的狀態(tài)行給出提示信息:

File exists (use ! to override)

此時,若用戶真的希望用文件的當前內(nèi)容替換newfile中原有內(nèi)容,可使用命令

:w! newfile

否則可選擇另外的文件名來保存當前文件。

在末行模式下,輸入命令:q

系統(tǒng)退出linux vi命令返回到shell。若在用此命令退出Vi時,編輯文件沒有被保存,則Vi在顯示窗口的最末行顯示如下信息:

No write since last change (use ! to overrides)

提示用戶該文件被修改后沒有保存,然后linux vi命令并不退出,繼續(xù)等待用戶命令。若用戶就是不想保存被修改后的文件而要強行退出linux vi命令時,可使用命令:q!

linux vi命令放棄所作修改而直接退到shell下。

在末行模式下,輸入命令:wq

linux vi命令將先保存文件,然后退出linux vi命令返回到shell。

在末行模式下,輸入命令:x

該命令的功能同命令模式下的ZZ命令功能相同。

linux vi命令中的行號

linux vi命令中的許多命令都要用到行號及行數(shù)等數(shù)值。若編輯的文件較大時,自己去數(shù)是非常不方便的。為此linux vi命令提供了給文本加行號的功能。這些行號顯示在屏幕的左邊,而相應(yīng)行的內(nèi)容則顯示在行號之后。

使用的命令為:在末行方式下輸入命令:

:set number

需要說明的是,這里加的行號只是顯示給用戶看的,它們并不是文件內(nèi)容的一部分。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“l(fā)inux中如何使用屏幕文本編輯器Vi”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

分享文章:linux中如何使用屏幕文本編輯器Vi
文章地址:http://aaarwkj.com/article28/jejejp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄微信小程序、服務(wù)器托管、、網(wǎng)站內(nèi)鏈、網(wǎng)站維護

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
国模在线视频一区二区| 精品人妻二区中文字幕| 色婷婷综合激情一区二区| 国产精品麻豆久久av| 天天操天天夜夜操夜夜| 国产精品亚洲av三区国产毛片 | 国一区二区三区四区av| 亚洲av日韩精品久久久| 热久久这里只有精品视频| 亚洲精品小视频在线观看| 女厕所偷拍一区二区三区| 羞羞的视频免费观看在线| 欧美三级影院网上在线| 国产日韩欧美精品激情| 久久婷婷av一区二区三区| 久久视热频这里只有精品| 91午夜福利国产在线观看 | 国产l精品国产亚洲区久久| 美女口爆吞精一区二区| 精品偷拍污视频一区二区| 亚洲欧洲精品真人av蜜臀| 日韩欧美另类精品在线| 黄色av手机在线观看| 日韩成人手机视频在线观看 | 精品久久精品久久人妻九色| 99久久免费看国产精品| 午夜性色福利视频你懂的| 亚洲国产高清国产拍精品| 天堂中文字幕在线乱码一区| 丰满多毛熟妇的大阴户| 6080yy精品一区二区三区| 国产三级国产精品国产专播| 日韩在线视频不卡播放| 日韩亚洲一区在线观看| 91亚洲婷婷国产综合精品| 亚洲大陆免费在线视频| 国内不卡一区二区三区| 91在线视频麻豆国产| 91免费在线观看高清| 亚洲福利视频在线观看免费 | 亚洲精品免费福利视频|