Vi的進入與退出

2021-06-16 05:18:01 字數 2519 閱讀 5604

i 的進入

使用者登入到系統中之後,系統給出提示符「$」。在提示符後鍵入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 ( )

add( )~~

~~「 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 ( )

add( )~~

~~~「 example.c」 12 lines, 125 characters

游標將位於檔案example1.c中的第5行上。

如果希望在進入vi之後游標處於檔案最末行,則只需把命令中附加項「+」後面的數字n省略掉即可。

在進入vi時,除了可以指定乙個游標起始行號之外,還可以在命令中指定乙個模式串,此時在進入vi後,游標就處於檔案中第乙個與指定模式串相匹配的那行上。 

[例4] 鍵入命令:

$ vi +/int example1.c

螢幕顯示如下:

#include 

main ( )

add( )~~

~~~「 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。 

在末行模式下,輸入命令 

:wvi儲存當前編輯檔案,但並不退出,而是繼續等待使用者輸入命令。在使用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下。

在末行模式下,輸入命令 

:wqvi將先儲存檔案,然後退出vi返回到shell。

在末行模式下,輸入命令 

:x該命令的功能同命令模式下的zz命令功能相同。 

摘自《turbolinux》

MySQL的進入與退出

1.首先要保證mysql保證執行狀態 以管理員身份開啟命令提示符 執行 net start mysql 這裡是安裝時自定義的服務名 結束 net stop mysql 這裡是安裝時自定義的服務名 前提是mysql已經執行 1.mysql自帶的mysql 5.5 command line client...

iPhone的恢復模式進入與退出

蘋果分為兩種恢復模式,一種叫做dfu模式,另一種是恢復模式,恢復模式是螢幕上會顯示itunes和資料線圖示的。進入恢復模式詳細步驟。螢幕顯示圖示 恢復模式的進入方法就非常簡單了。1 首先,斷開資料線。將iphone關機 2 關機後,按住home鍵保持不動,連線資料線至電腦,鬆開home鍵。螢幕提示如...

vi儲存退出 x 與 wq 的區別

vi儲存退出 x 與 wq 的區別 vi是unix linux系統最常用的編輯器之一,我習慣使用 x 命令來儲存檔案並退出,不願意使用 wq 命令是因為它得多敲乙個字母。但是,今天我才知道 x 和 wq 的真正區別,如下 wq 強制性寫入檔案並退出。即使檔案沒有被修改也強制寫入,並更新檔案的修改時間...