linux vi的三種工作模式及轉化過程

來源:互聯網
上載者:User

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 終端下有時我們用的是中文輸入模式,輸入中文的“:”就不能轉換模式了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.