vi是visual interface的簡稱, 它在Linux上的地位就像是Edit造DOS上同樣, 他能夠執行輸出, 刪除, 查找, 替換, 快操做等衆多文本操做, 並且用戶能夠根據本身的須要對其進行定製, vi不是一個排版程序, 他不像word或WPS對字體, 格式, 段落等其餘屬性進行編排, 它只是一個文本編輯程序, vi沒有菜單, 只有命令, 且命令繁多shell
vi的三種基本工做模式vim
任什麼時候候, 不問用戶處於何種模式, 只須要按一下ESC鍵, 便可進入VI命令模式, 咱們在shell環境(提示符爲$)下輸入啓動vi的命令, 進入編輯器時, 也是處於該模式下, 在該模式下, 用戶能夠輸入各類合法的vi命令, 用於管理本身的文檔, 此時從鍵盤上輸入任何字符都能被當成編輯器來解釋, 若輸入的字符是合法的vi命令, 則vi在接受用戶命令後完成相應的動做, 但所屬入的命令符並不在屏幕上顯示出來, 若輸入的字符不是vi的合法命令, Vi程序就會報警編輯器
在命令模式下輸入插入命令i, 附加命令a, 打開命令o, 修改命令s均可以進入文本輸入模式, 在該模式下, 用戶輸入任何字符都被vi當作文件內容保存起來, 並將其顯示在電腦屏幕上, 在文本輸入模式中, 若想回到命令模式下, 按鍵ESC便可字體
末行模式也稱ex轉義模式, 在命令模式下, 用戶按":"鍵便可進入末行模式下, 此時vi會在顯示窗口最後一行(一般也是屏幕的最後一行)顯示一個":"做爲末行模式提示符, 等待用戶輸入命令, 多數文件管理命令都在此模式下進行的, 末行命令執行完成後, Vi自動回到命令模式, 列如:命令行
:sp newfileblog
則分出一個窗口編輯newfile文件, 若是要從命令模式轉換到編輯模式, 能夠鍵入命令a或i, 若是須要從文本模式返回, 則按Esc鍵便可, 在命令模式下輸入":"便可進入末行模式文檔