【開發工具】vim編輯器實用技巧總結

來源:互聯網
上載者:User

總結一些我們在平時使用vim編輯器的一些實用功能,後續會一直更新。

1.  visual外掛程式

visual外掛程式其實相當於一個書籤作用,比如我們在一篇很長的原始碼檔案中,我們可以標記一行,然後後來我們再想回到這一行時,只需要一個快速鍵就能迅速定位到這一行,非常方便,不用不停地往上或往下翻。

1.1  常用命令

1.  mm標記一個標籤;
2.  F2回到被標記的那一行;
3.  連續按兩次mm就可以取消標籤;
4.  shift+F2可以在幾個標籤來回切換;

2.  emmet.vim外掛程式

emmet.vim外掛程式主要是用來提高你編寫html/css代碼的速度,現在主要說下html的代碼,後續加上css代碼的快捷命令。

2.1  常用命令

1.  產生代碼:Ctrl +y後兩手鬆開再按逗號;
2.  產生標籤:例如<div></div>,只需在檔案中輸入div後,這個時候不要切換vim的模式,還是在正常模式下按1中的快速鍵就可產生;
3.  產生含有某個類的標籤:如<div class="tuanfe"></div>,輸入div.tuanfe,再按1中的快速鍵;
4.  產生含有某個id的標籤:如<div id="j-tuanfe"></div>,輸入div#tuanfe,再按1中的快速鍵;
5.  產生一個新的html文檔:html:5,再按1中的快速鍵;

6.  產生含有內容的標籤:如<div>tuanfe</div>;div{tuanfe}+快捷揵;
7.  產生嵌套的標籤:如<div><a></a></div>, div>a+快速鍵;

8.  產生兄弟標籤:如<div></div><p></p>, div+p ,再按1中的快速鍵;
9.  產生多個標籤:如<ul><li></li><li></li></ul>, ul>li*3 ,再按1中的快速鍵;
10.  產生含有次序類的標籤:如<ul><li class="item1"</li><li class="item2"></li></ul>, ul>li.item$*3,再按1中的快速鍵;

3.  檔案操作

1.  :new 檔案名稱.尾碼,建立後記得使用:w儲存,否則直接關閉不會產生檔案;如果你錄入了內容,關閉的時候會提醒你儲存;
2.  刪除檔案所有東西,方法1用ggdG;方法2用 :%d;
3.  複製,yaw複製單詞,單行複製:yy,多行複製:在開如行按shift+v,選中要複製的行後ctrl+c;
4.  移動,G 移動到檔案末尾 ,gg 移動到檔案開頭,:0 移動到檔案第一行 ,:$ 移動到檔案最後一行;
5.   多行縮排,按v進入visual狀態,選擇多行,用>或<縮排或縮出;
6.  撤消與恢複,按u撤消,ctrl+r 是恢複你剛才撤銷的動作;
7.  注釋,1-5行加//::1,5 s/^/\/\//g,給全部內容注釋::% s/^/\/\//g。

4. 垂直劃分視窗1. :vsplit    將當前游標所在檔案劃分為兩個視窗進行顯示,當一個檔案很長時,我們可以在一個視窗中變更檔的同時在另一個視窗中同時看到該檔案的其他部分;2. :vsplit tuanfe.js    以垂直視窗的形式開啟tuan.js檔案;3. :vertical new  建立一個空檔案,並在垂直視窗中開啟;4. ctrl+w+h: 向左切換視窗;5. ctrl+w+l: 向右切換視窗。

聯繫我們

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