Vi的三種模式

2021-09-30 05:34:23 字數 1379 閱讀 3765

vi是linux下的第乙個全螢幕互動式編輯器,vi沒有選單,只有命令,且命令繁多,但是一旦掌握了vi的用法,就能體會到它的強大之處。它可以輸出、刪除、查詢、替換、快操作等眾多文字操作,而且使用者可以根據自己的需要進行定製,這是

編輯程式所沒有的。

vi有三種基本的

模式:指令行模式、文字輸入模式、行末模式。他們的相互關係如所示。

指令模式(command mode) 下輸入  a、i、o進入文字輸入模式(input mode)

文字輸入模式(input mode) 下按esc進入指令模式(command mode)

指令模式(command mode)下輸入:進入末行模式(last line mode)

末行模式(last line mode)下指令錯誤則返回指令模式(command mode)

下面分別介紹這三種模式

1、指令模式(command mode)

指令模式主要使用方向鍵移動游標位置進行文字的編輯,下面列出了常用的操作命令及含義。

0  -----游標移動至行首

h  -----游標左移一格

l  -----游標右移一格

j  -----游標下移一行

k  -----游標上移一行

$+a-----將游標移動到該行最後

pagedn ----- 向下移動一頁

pageup ----- 向上移動一頁

d+方向鍵 -----刪除文字

dd -----刪除整行

pp -----整行複製

r  -----修改游標所在的字元

s  -----刪除游標所在的列,並進入輸入模式

2、文字輸入模式(input mode)

在指令模式下(command mode)按a/a鍵、i/i鍵、o/o鍵進入文字模式,文字輸入模式的命令及其含義如下所示。

a -----在游標後開始插入

a -----在行尾開始插入

i -----從游標所在位置前面開始插入

i -----從游標所在列的第乙個非空白字元前面開始插入

o -----在游標所在列下新增一列並進入輸入模式

o -----在游標所在列上方新增一列並進入輸入模式

esc -----返回命令列模式

3、末行模式(last line mode)

末行模式主要進行一些文字編輯輔助功能,比如字串搜尋、替代、儲存檔案等操作。主要命令如下

:q -----結束vi程式,如果檔案有過修改,先儲存檔案

:q! -----強制退出vi程式

:wq  -----儲存修改並退出程式

:set nu -----設定行號

需要注意的是,以上指令都是在英文輸入模式下才有效,在linux 終端下有時我們用的是中文輸入模式,輸入中文的「:」就不能轉換模式了。

vi三種模式

vi 編輯器 寫原始檔 vi 檔名 三種模式 命令模式 wq 儲存退出 q 強制退出 w 儲存 q 退出 插入模式 a i o a i o esc 可視模式 v 可視 ins 替換 y p d 複製作用 gcc 編譯器 翻譯別的型別 gcc 原始檔 a.out gcc 原始檔 o 名字 編譯錯誤時不...

bash中vi三種模式切換

vi vim在使用中共分為三種模式 1.命令模式 顧名思義,是輸入命令進行操作的模式 3.底線命令模式 一般適用於進行系統級操作的內容 以下是具體常用描述 一 命令模式 使用者剛剛啟動vi vim,便進入了命令模式。1 i切換到輸入模式,以輸入字元。2 x刪除當前游標所在處的字元。3 切換到底線命令...

Vi 編輯器的三種模式

一 簡介 vi 編輯器是乙個命令列編輯器,類似於我們windows下的記事本。它有以下三種模式。1 命令模式 vi介面預設進入的模式,可以輸入命令來執行多種功能。例如 游標的 移動,字元 行的移動等。當有文字中有內容的時候,在命令模式下 h 表示游標向左移動 l 表示游標向右移動 j 表示游標向下移...