%toc
zen-coding 官方网页下载最新版本的 zencoding.vim。安装方法有两种
把 zencoding.vim 复制到 $HOME/.vim/plugin/
目录下面,这种安装方法装完后,所有语言都能使用 zen-coding 这个插件。
方法二是 复制 zencoding.vim 到 $HOME/.vim/ftplugin/html 这里的 html 就是指 html这种类型的文件的时候,启用 zen-coding 插件。
VIM ZEN-CODING 插件使用方法
一,在编辑模式下输入
html:xxs>div#header+div#container>ul>li.class_\(#id_\)*2
按下 <ctrl+y>
然后 点 , 逗号。就自动展开为下面的代码。
<title></title> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <div id="header"></div> <div id="container"> <ul> <li id="id_11"> </li> <li id="id_22"> </li> </ul></div>
二,字符包裹
输入如下符
---------------------
test1
test2
test3
---------------------
在可视模式下选择这三行,shift+v 然后 shift+g 选中这三行。然后 <ctrl+y>,
。在命令栏输入 ul>li*
--------------------- <ul> <li>test1</li> <li>test2</li> <li>test3</li> </ul> ---------------------
如果你输入的是 blockquote,那么可以得到如下的结果
--------------------- <blockquote>
test1 test2 test3 </blockquote>
---------------------
三,标签内联选择
在插入模式下输入 <c-y>d
四,标签外联选择
在插入模式下输入 <c-y>D
五,转到下一个编辑点
<c-y>n
六,转到上一个编辑点
<c-y>N
七,更新 img 标签里面的图片大小(图片必须在本地 vim 能读到的地方)
原代码如下
<img src="foo.png"> 光标移动到 img 标签,然后按 <c-y>i 代码自动转换成 <img src="foo.png" width="32" height="48">
八,合并行
在如下代码中 <ul> <li class="list1"></li> <li class="list2"></li> <li class="list3"></li> </ul> 选择所有 li 标签,然后 输入 大 ‘J’。 代码就变成如下 <ul> <li class="list1"></li> <li class="list2"></li> <li class="list3"></li> </ul> class="brush:"
九,删除标签
<div class="foo"> <a>光标在这</a> </div> 按下 <c-y>k 就变成 <div class="foo"></div> </c-y>
十,分割组合标签
<div class="foo"> 标签在这里 </div> 按下 <c-y>j 后代码变成 <div class="foo"> 再次按下 <c-y>j 代码就返回原来的样子。 <div class="foo"> </div> </c-y></div></c-y>
十一,注释
代码如下 <div> hello world </div> 光标移动到此块代码,按下 <c-y>/ 变成如下 <!-- <div> hello world </div> --> 再按一次就变回来的样子。 </c-y>
十二,自动给网址添加 标签
光标移动到网址上 http://kejibo.com 按下 <c-y>a 变成 如下 <a href="http://kejibo.com/"></a> </c-y>
十三,给网址添加注释文本
<c-y>A 按下后,网址变成 <blockquote class="quote"> <a href="http://github.com/">Secure source code hosting and collaborative development - GitHub</a> How does it work? Get up and running in seconds by forking a project, pushing an existing repository... <cite>http://github.com/</cite> </blockquote>