C語言中文網 目錄
首頁 > vi命令 閱讀:1,109

vi退出命令

< 上一頁vi重復命令 vi字符替換命令下一頁 >

準備退出 vi 的方式有多種方法,下面進行詳細介紹。

1. 命令q

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

:q

如果退出時當前編輯文件尚未保存,則 vi 并不退出,而是繼續等待用戶的命令,并且會在顯示窗口的最末行說明如下信息:

No write since last change (use! to overrides)

說明:當用戶不清楚自己當前編譯的文件是否被修改時,可以使用該命令進行測試,而不必擔心因為誤操作導致文件數據丟失。

2. 命令 q!

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

:q!

該命令不論文件是否改變都會強行退出 vi 編輯器,對于此命令用戶應當慎用。

3. 命令 w

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

:w  新文件名

vi 保存當前編輯文件,但并不退出,而是繼續等待用戶輸入命令。在使用 w 命令時,可以再給當前編輯文件起一個新的文件名。這個功能相當于將該文件另存為為一個新的文件。下面實例演示了將 main.c 文件另存為 test.c 文件。

#include "common.h"
int main(void)
{
    int a, b;
    sacnf("%d %d", &af &b);
    swap (a, b);
    printf ("%d, %d\n", a, b);
    return 0;
}
:w test.c

保存之后使用:q命令退出 vi 編輯器,使用 ls 命令查看當前目錄下的文件時,會發現多了一個 test.c 文件,該文件的內容和 main.c 一致??梢允褂?cat 命令查看該文件的內容,main.c 文件的內容不受影響。若指定的新文件是一個已存在的文件,則 vi 在顯示窗口的狀態行給出如下說明信息:

File exists (use! to override)

說明:這樣做同樣可以防止因誤操作覆蓋已經存在的文件,用戶可以選擇另外的文件名來保存當前文件。

4. 命令 w!

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

:w!  新文件名

說明:該命令與:w命令相同,所不同的是,即使指定的新文件存在,vi 編輯器也會用當前編輯文件對其進行替換,而不再詢問用戶。因此,此命令同樣要慎用。

5. 命令 wq

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

:wq

vi 將先保存文件,然后退出 vi 返回到 shell。如果當前文件尚未取名,則需要現指定一個文件名。

6. 命令 x

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

:x

說明:若當前編輯文件曾被修改過,則 vi 會保存該文件。否則 vi 直接退出,不保存該文件。
< 上一頁vi重復命令 vi字符替換命令下一頁 >

精美而實用的網站,提供C語言、C++、STL、Linux、Shell、Java、Go語言等教程,以及socket、GCC、vi、Swing、設計模式、JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo
极速pk10开户