建体彩网|中彩网双色球连号|
?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

齊樂娛樂客戶端:Linux常見命令屏幕文本編輯器Vi

?

本章先容Linux上最常用的文本編輯器Vi。文本編輯器是所有謀略機系統中最常應用的一種對象。用戶在應用謀略機的時刻,每每必要建立自己的文件,無論是一樣平常的文本文件、數據文件,照樣編寫的源法度榜樣文件,這些事情都離不開編輯器。

Linux系統供給了一個完備的編輯器家族系列,如Ed、Ex、Vi和Emacs等,按功能它們可以分為兩大年夜類:行編輯器(Ed、Ex)和全屏幕編輯器(Vi、Emacs)。行編輯器每次只能對一行進行操作,應用起來很未方便。而全屏幕編輯器可以對全部屏幕進行編輯,用戶編輯的文件直接顯示在屏幕上,改動的結果可以急速看出來,降服了行編輯的那種不直不雅的操作要領,便于用戶進修和應用,具有強大年夜的功能。

Vi是Linux系統的第一個全屏幕交互式編輯法度榜樣,它從出生至今不停獲得廣大年夜用戶的青睞,歷經數十年仍舊是人們主要應用的文本編輯對象,足見其生命力之強,而強大年夜的生命力是其強大年夜的功能帶來的。

本章中,我們將循規蹈矩地先容若何應用Vi來建立、編輯、顯示以及處置懲罰文件。(注:文中的大年夜寫字母為[shift]鍵+響應的小寫字母的組合)

Vi簡介

Vi是“Visual interface”的簡稱,它在Linux上的職位地方就仿佛Edit法度榜樣在DOS上一樣。它可以履行輸出、刪除、查找、調換、塊操作等浩繁文本操作,而且用戶可以根據自己的必要對其進行定制,這是其他編輯法度榜樣所沒有的。

Vi不是一個排版法度榜樣,它不象Word或WPS那樣可以對字體、款式、段落等其他屬性進行編排,它只是一個文本編輯法度榜樣。

Vi沒有菜單,只有敕令,且敕令繁多。Vi有三種基礎事情模式:敕令行模式、文本輸入模式和末行模式。

敕令行模式

任何時刻,不管用戶處于何種模式,只要按一下鍵,即可使Vi進入敕令行模式;我們在shell情況(提示符為$)下輸入啟動Vi敕令,進入編輯器時,也是處于該模式下。

在該模式下,用戶可以輸入各類合法的Vi敕令,用于治理自己的文檔。此時從鍵盤上輸入的任何字符都被當做編輯敕令來解釋,若輸入的字符是合法的Vi敕令,則Vi在吸收用戶敕令之后完成響應的動作。但需留意的是,所輸入的敕令并不在屏幕上顯示出來。若輸入的字符不是Vi的合法敕令,Vi會響鈴報警。

文本輸入模式

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

末行模式

末行模式也稱ex轉義模式。

Vi和Ex編輯器的功能是相同的,二者主要差別是用戶界面。在Vi中,敕令平日是單個鍵,例如i、a、o等;而在Ex中,敕令因此按回車鍵停止的正文行。Vi有一個專齊樂娛樂客戶端門的“轉義”敕令,可造訪很多面向行的Ex敕令。在敕令模式下,用戶按“:”鍵即可進入末行模式下,此時Vi會在顯示窗口的著末一行(平日也是屏幕的著末一行)顯示一個“:”作為末行模式的提示符,等待用戶輸入敕令。多半文齊樂娛樂客戶端件治理敕令都是在此模式下履行的(如把編輯緩沖區的內容寫到文件中等)。末行敕令履行完后,Vi自動回到敕令模式。例如:

:1,$s / A / a / g

則從文件第一行至文件尾將大年夜寫A整個調換成小寫a。

若在末行模式下輸入敕令歷程中改變了主見,可按鍵,或用退格鍵將輸入的敕令整個刪除之后,再按一下退格鍵,即可使Vi回到敕令模式下。

Vi編輯器的三種事情模式之間的轉換如圖11-1所示

假如要從敕令模式轉換到編輯模式,可以鍵入敕令a或者i;假如必要從文本模式返回,則按Esc鍵即可。在敕令模式下輸入“:”即可切換到末行模式,然后輸入敕令。

第二十五課 Vi的進入與退出      2000年/6月/13日

Vi 的進入

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

[例1] 鍵入敕令:

$ vi example.c

屏幕顯示如下:

~

~

~

~

~

~

~

~

~

~

~

~

~

“ example.c” [New File]

假如只鍵入Vi,而不帶文件名,也可以進入Vi。之后在光標處鍵入文件內容,退出Vi時,只需在退出敕令后輸入文件名即可。

進入Vi之后,首先輩入的便是敕令模式,也便是說等待敕令輸入而不是文本輸入。這時輸入的字母都將作為敕令來解釋。光標停在屏幕第一行首位上(用表示),另外各行行首均有一個“~”符號,表示該行徑空行。著末一行也稱狀態行,顯示出當前正在編輯的文件名以及其狀態。如本例是[New File],表示example.c是一個新建的文件。假如example.c文件已在系統中存在,那么輸入上述敕令后,則在屏幕上顯示出該文件的內容,并且光標停在第一行的首位,在狀態行顯示出該文件的文件名、齊樂娛樂客戶端行數和字符數。

[例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]

留意,在這里我們為了節省篇幅起見,屏幕只顯示15行。事實上,初始的顯示行數與用戶所用終端有關,一樣平常的CRT終端可顯示25行。在窗口系統中,顯示行數與運行Vi的那個窗口有關。然而我們可以對顯示行數進行設置。例如,在能顯示25行的CRT終端上,讓Vi只顯示15行。設置的措施將在本節后面先容。

當用Vi建立一個新文件時,在進入Vi的敕令中也可以不給出文件名,當編輯完文件必要保存數據時,再由用戶指定文件名。

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

假如盼望在進入Vi之后,光標處于文件中特定的某行上,可在Vi后加上任選項+n,此中n為指定的行數。

[例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行上。

假如盼望在進入Vi之后光標處于文件最末行,則只需把敕令中附加項“+”后面的數字n省略掉落即可。

在進入Vi時,除了可以指定一個光標肇端行號之外,還可以在敕令中指定一個模式串,此時在進入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行上。

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

[例5] 鍵入敕令:

$ vi *.cat

就可以編輯所有后綴為cat的文件了。當然,您還可以應用shell中內置的模式匹配來裝載文件,這樣會更富技術性。一旦您在敕令行中包孕了所有的待編輯文件名,就可以在Vi中方便地移來移去。

退出Vi

當編輯完文件,籌備退出Vi返回到shell時,可以應用以下幾種措施之一。

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

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

Vi保存當前編輯文件,但并不退出,而是繼承等待用戶輸入敕令。在應用w敕令時,可以再給編輯文件起一個新的文件名。

[例6]

:w newfile

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

File exists (use ! to override)

此時,若用戶真的盼望用文件確當前內容調換newfile華夏有內容,可應用敕令

:w! newfile

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

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

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

No write since last change (use ! to overrides)

提示用戶該文件被改動后沒有保存,然后Vi并不退出,繼承等待用戶敕令。若用戶便是不想保存被改動后的文件而要強行退出Vi時,可應用敕令:q!

Vi放棄所作改動而直接退到shell下。

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

Vi將先保存文件,然退卻撤退出Vi返回到s齊樂娛樂客戶端hell。

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

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

Vi中的行號

Vi中的許多敕令都要用到行號及行數等數值。若編輯的文件較大年夜時,自己去數是異常未方便的。為此Vi供給了給文本加行號的功能。這些行號顯示在屏幕的左邊,而響應行的內容則顯示在行號之后。

應用的敕令為:在末行要領下輸入敕令:

:set number

必要闡明的是,這里加的行號只是顯示給用戶看的,它們并不是文件內容的一部分。

在一個較大年夜的文件中,用戶可能必要懂得光標當前行是哪一行,在文件中處于什么位置,可在敕令模式下

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

建体彩网
三彩彩票是官方的吗 3d开机号近10期试机号 听声音赚钱的软件下载 单机版多人诈金花 南宁娱乐场所 龙王捕鱼龙王炮 组选奖号060 14场胜负彩18088期对阵 时时彩赚钱交流群 北京pk10牛牛计划