Vim編輯器的三種模式

來源:互聯網
上載者:User

標籤:vim編輯器

Vim650) this.width=650;" class="selectsearch-hide" id="selectsearch-icon" alt="搜尋" src="http://img.baidu.com/img/iknow/qb/select-search.png" />編輯器基本上可以分為3種模式,分別是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),所示為Vim各種模式相互轉換的關係圖。

命令模式:控制螢幕游標的移動,進行文本的刪除、複製等文字編輯工作(不使用[Del]鍵和[Backspace]鍵)以及進入插入模式,或者回到底行模式。

插入模式:只有在插入模式下,才可以輸入文字。按[Esc]鍵可回到命令列模式。很多Vim編輯器使用者希望一開啟Vim就可以輸入內容,但這是不能成功的,因為剛開啟Vim編輯器時處於命令模式。

底行模式:儲存檔案或退出Vim,同時也可以設定編輯環境和一些編譯工作,如列出行號、尋找字串等。

有的書中把Vim編輯器簡化成兩個模式,將底行模式也算作命令列模式。

650) this.width=650;" class="ikqb_img" src="http://f.hiphotos.baidu.com/zhidao/wh%3D600%2C800/sign=af095bb51e178a82ce6977a6c6335fb5/c83d70cf3bc79f3dd5f34549baa1cd11728b29bc.jpg" alt="c83d70cf3bc79f3dd5f34549baa1cd11728b29bc" />

開啟後預設進入的是命令模式,在命令模式下輸入i,a,o中的任何一個字母就可進入插入模式,按Esc鍵可回到命令模式,在命令模式下輸入冒號可進入底行模式。插入模式和底行模式相互不能轉換,需先回到命令模式再轉換。

  1. 底行模式下使用Regex:%s/[ \t]*\d\{1,4\}/,可去掉每行前的數字及數字前的字元和空格。

:1,315s/^\s*[0-9]*\s*//g

解釋:1為起始行號,315為終止行號,^在正則中代表行首,\s*代表若干個空格,可以沒有,[0-9]*代表若干個數字,可以沒有,即將^\s*[0-9]*\s*替換為NOTHING。


2.使用以下方法對代碼進行縮排:

gg    跳到行首

v     進入Visual模式

G     跳到行尾

=     對選中的行縮排(這裡將所有行選中了)

所有代碼都被正確縮排了

            


Vim編輯器的三種模式

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.