在vim中使用zencoding/Emmet

來源:互聯網
上載者:User

標籤:

zencoding在vim上的外掛程式已經改名為Emmet.vim

1. 安裝,推薦使用vundle外掛程式管理器安裝,在~/.vimrc中,添加:Bundle ‘Emmet.vim’,輸入命令vim +BundleInstall +qall 即可完成安裝;

? ? 個人vim配置:https://www.github.com/lozybean/myVimConfig.git

2. 常用的縮減詞:

? ? # 添加一個id屬性;

? ? . 添加一個class屬性;

? ? > 添加一個下級標籤;

? ? + 添加一個平列標籤;

? ? [] 添加屬性具體值;

? ? {} 添加標籤中顯示的內容;

? ? * 添加連續的相同標籤;

? ? $ 添加遞增的數字,$$表示兩位元字等;

? ? () 用來改變優先順序順序,預設縮減片語合優先順序為 ?+ ?比 ?> 高,通過()的作用就像四則運算改變優先順序一樣。

3. 一個樣本,《細說PHP》p313 的縮減片語合:

form[method=post][action=viewthread.php][target=_blank]>h2[align=center]{發表文章示範}+(div[style="width:200;float:left"]>h5{選項}+(ul[style="list-style:none;margin:0px;padding:0px"]>li*9>input[type=checkbox][name="parse[]"][value=$$]))+div[style="width:300;float:left"]>(h5{標題}>input[type=text][name=subject][size=50])+(h5{內容}>textarea[rows=7][cols=50][name=message])+input[type=submit][name=replysubmit][value="發表文章"]

由於屬性比較多,寫出來會比較長,但是裡面用到了非常多的縮減詞方法,將游標移動到最後(仍然在插入模式下),按下control+y,然後再按 , 按鍵,將縮減詞展開:

4. 多行選取:vim中多行選取後再展開,會提示輸入縮減詞,然後將選中的多行展開,如果使用*(如果縮減詞比較複雜,包含屬性等,則將*放到最後),則會講每一行的內容分別放到標籤中,否則會把整個內容放到一個標籤中。

? ? 多行選取貌似對input標籤無效,或者是對單標籤無效,求驗證。

5. 常用的編輯命令,用<c-y>表示control+y,命令實現的模式都是<c-y>,然後再按一個按鍵的方式實現:

? ? <c-y> + , : 展開縮減詞

? ? <c-y> + n : 移動游標到下一個編輯點

? ? <c-y> + N : 移動游標到上一個編輯點

? ? <c-y> + d : 選中整個標籤(visual模式)

? ? <c-y> + D : 選中標籤中的內容 ?(visual模式)

? ? <c-y> + / : 注釋一個標籤

? ? <c-y> + k : 移除一個標籤

在vim中使用zencoding/Emmet

相關文章

聯繫我們

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