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 表示游標向下移...