一、命令列模式
任何時候,不管使用者處於何種模式,只要單擊【esc】鍵,即可使vi 進入命令列模式。使用者在shell環境下輸入並啟動vi 命令,進入編輯器時,也是處於該模式下。
在該模式下,使用者可以輸入各種合法的 vi 命令用於管理自己的文件
二、文字輸入模式
在命令列模式下輸入 插入命令 i ,附加命令 a ,開啟命令 o ,修改命令 c ,取代命令 r 或替換命令s都可以進入文字輸入模式。
在該模式下,使用者輸入的任何字元都被當vi 當作檔案內容儲存起來,並將其顯示在螢幕上。
在文字輸入過程中,若想要回到命令列模式下,按【esc】鍵即可
三、末行模式
末行模式也稱 ex轉義模式。
在命令列模式下,使用者輸入":"即可進入末行模式下,此時vi 會在顯示視窗的最後一行顯示乙個 ":"作為末行模式的提示符,等待使用者輸入命令
末行命令執行完後,vi 自動回到命令列模式。
若在末行模式下輸入命令過程中改變了主意,可按退格鍵將輸入的命令全部刪除之後,再按一下退格鍵,即可使 vi 回到命令模式下。
1)、如果要從命令模式轉換到編輯模式,可以輸入命令 a 或者 i ;
2)、如果需要從文字模式返回,則按【esc】鍵即可;
3)、在命令列模式下輸入 ":"即可切換到末行模式,然後輸入命令。
四、啟動 vi 編輯器
命令:vi filename :開啟或新建,並將游標置於第一行首
vi +n filename :開啟檔案,並將游標置於第n行首
vi + filename :開啟檔案,並將游標置於最後一行首
vi +/pattern filename :開啟檔案,並將游標置於第乙個與pattern匹配的串處
五、顯示 vi 中的行號
在末行模式下輸入":se nu"即可顯示行號
五、游標移到操作
vi可以直接用鍵盤上的游標來上下左右移動,但正規的vi是用小寫英文本母「h」、「j」、「k」、「l」,分別控制游標左、下、上、右移一格。
還可以用 數字鍵和【+】鍵 將游標下移一行或n行(不包括本行在內)
按數字「0」:移到文章的開頭。
按「g」:移動到文章的最後。
按「$」:移動到游標所在行的"行尾"。
按「^」:移動到游標所在行的"行首"
按「w」:游標跳到下個字的開頭
按「e」:游標跳到下個字的字尾
按「b」:游標回到上個字的開頭
按「#l」:游標移到該行的第#個位置,如:5l,56l。
六、螢幕命令
「ctrl」+「b」:螢幕往"後"移動一頁。
「ctrl」+「f」:螢幕往"前"移動一頁。
「ctrl」+「u」:螢幕往"後"移動半頁。
「ctrl」+「d」:螢幕往"前"移動半頁。
螢幕調零
【行號】 z 【行數】 《回車》
【行號】 z .
【行號】 z _
eg :
8z16《回車》:將檔案中的第八行作為螢幕顯示的首行,一共顯示16行。
15z . :將檔案中的第15行作為螢幕的中間行,顯示行數為整屏
15z 5 _ :將檔案中的第15 行作為螢幕顯示的最末行,顯示行數為5行
文字插入命令
「 i」切換進入插入模式「insert mode」,按"i"進入插入模式後是從游標當前位置開始輸入檔案;
「a」進入插入模式後,是從目前游標所在位置的下乙個位置開始輸入文字;
附加命令
a :在游標當前所在的位置之後追加新文字
a:a命令將游標挪到所在行的行尾,從**開始插入新文字。
開啟命令
「o」在游標所在行的下面插入新的一行,從行首開始輸入文字。
o :與o命令相反,在游標所在行的上面插入一行,從行首開始輸入文字。
文字修改命令——刪除
「x」:每按一次,刪除游標所在位置的"後面"乙個字元。
「#x」:例如,「6x」表示刪除游標所在位置的"後面"6個字元。
「x」:大寫的x,每按一次,刪除游標所在位置的"前面"乙個字元。
「#x」:例如,「20x」表示刪除游標所在位置的"前面"20個字元。
「dd」:刪除游標所在行。
「#dd」:從游標所在行開始刪除#行
文字修改命令——取消
u 和 u,二者的功能都是取消剛才輸入的命令,恢復到原來的情況
二者的區別在於:大寫u命令的功能是恢復到誤操作命令前的情況,即如果插入命令後使用u命令,就刪除剛剛插人的內容;如果刪除命令後使用u命令,就相當於在游標處又插人剛剛刪除的內容。這裡把所有修改文字的命令都視為插人命令。也就是說,u命令只能取消前一步操作,如果用u命令撤銷了前一步操作,當再按u鍵時,並不是取消再前一步的操作,而是取消了剛才u命令執行的操作。而小寫u命令的功能是把當前行恢復成被編輯前的狀態,而不管此行被編輯了多少次。
文字修改命令——重複
重複命令只能在命令模式下工作,在該模式下輸入 "."即可。執行乙個重複命令時,其結果是依賴於游標當前位置的
退出vi
當編輯完檔案,準備退出vi返回到shell時,可以使用以下幾種方法。
(1)在命令模式中,連按兩次大寫字母z,若當前編輯的檔案曾被修改過,則vi儲存該檔案後退出,返回到shell;若當前編輯的檔案沒被修改過,則vi直接退出,返回到shell.
(2)在末行模式下,輸人命令「:w"。vi儲存當前編輯檔案,但並不退出,而是繼續等待使用者輸入命令。在使用w 命令時,可以再給編輯檔案起乙個新的檔名。
在末行模式下,輸人「:q」,系統退出vi返回到shell。若在用此命令退出vi時,編輯檔案沒有被儲存,則vi在顯示視窗的最末行顯示如下資訊,提示使用者該檔案被修改後沒有儲存。
no write since last change (use ! to overrides )
此時vi並不退出,繼續等待使用者命令。若使用者就是不想儲存被修改後的檔案而要強行退出vi時,可使用命令「:q!」,vi放棄所作修改而直接退到shell下。
在末行模式下,輸人命令「:wq」。vi 將先儲存檔案,然後退出vi返回到shell。
在末行模式下,輸入命令「:x」。 該命令的功能同命令模式下的zz命令功能相同。
linux 文字編輯器
vi編輯器 vi vim 命令模式 輸入模式 末行模式 命令模式 輸入模式 插入i 從游標的位置前面開始插入,並且游標隨著插入的內容向後移動 i從游標所在行的第乙個非空字元前面開始插入 新增a 從游標所在位置後面開始新增,游標隨著插入內容向後移動 a從游標所在行的最後的地方開始新增 開始o 從游標所...
linux 文字編輯器
檔案編輯 nano vi vim emacs gedit nano 記憶體臨時建立 vim 三種模式 命令模式 複製 裁剪 刪除 跳轉 貼上 插入模式 編輯檔案 末行模式 退出 儲存 重新命名 讀入檔案 搜尋檔案 跳轉 vim 編輯的命令 命令模式 游標定位 hjkl 游標上下左右 shift 跳轉...
Linux 文字編輯器
vi o 可以同時開啟多個檔案 o 豎排多個檔案 ctrl ww切換不同檔案 不能鎖住介面。只有選單 命令模式 vi filename預設進入 所有鍵盤鍵入的字元,都有可能是命令iao iao可進入插入模式 i 游標前插入文字 i 在本行游標前插入文字 a 在游標後附加文字 a 在本行末附加文字內容...