提高效率 Emmet.vim

提高效率 Emmet.vim

转载请注明出处 : http://blog.csdn.net/hpu_zyh/article/details/48069159
博客主页 | 简书 | 知乎 | 微博 | github

Emmet — the essential toolkit for web-developers
Emmet配上强大的Vim, 简直不能再美了.
听说 EmmentVim 更配哦 (哈哈, 这个越对是)

也可以用于 Sublime Text (默认已经下载了), [官网]

logo

下载

下载地址: emmet-vim.zip
解压到 ~/.vim

# cd ~/.vim
# unzip emmet-vim.zip

打开vim就可以使用了


使用

主要是使用缩写来生成代码块
示例:

   +-------------------------------------
   | html:5_
   +-------------------------------------   

_ 代表光标位置
<c-y> 代表 Ctrl + y
<c-y>, 代表 Ctrl + y加逗号

1 html:5 生成HTML5的 DOCTYPE 基本结构

先输入html:5 ,再使用命令 <c-y>, 实际上输入 ! 效果等同于 html:5

--------------------扩展--------------------

! ,等同于 html:5 ,生成 HTML5 doctype
html:xt, 生成 XHTML transitional doctype
html:4s, 生成 HTML4 strict doctype

html:5.gif

)

2 .header 生成 class = "header"的div

先输入.header ,再使用命令 <c-y>, header可以是任意名字

9.gif

3 #wrapper 生成 id = "wrapper"的div

先输入#wrapper ,再使用命令 <c-y>,

28.gif

--------------------扩展--------------------

组合, 输入 p.clazz#pid, 生成:<p id="pid" class="clazz"></p>

4 h1{foo}, 生成: <h1>foo</h1>

15.gif

--------------------扩展--------------------

输入 a , 生成 <a href=""></a>
输入 a:link , 生成 <a href="http://"></a>
输入
img
,生成
<img src="" alt="">

输入link,生成<link rel="stylesheet" href="">
输入link:css,生成<link rel="stylesheet" href="style.css">

更多自动填充标签属性

5 h1+h2 生成 <h1></h1><h2></h2>

16.gif

6 > 生成下级的标签

先输入header>div ,再使用命令 <c-y>,

11.gif

--------------------扩展--------------------
header^div生成上级标签
header+div 生成同级标签

7 *生成几倍的标签

12.gif

8 $变量,生成不同的值

div>p#test$*3>a : div标签内插入3个子标签,每个子标签内容为 p标签id= "test1"内嵌a标签

13.gif

9 切换注释

<div>
    hello world
</div>

光标移到div, 插入模式中按 <c-y>/

<!-- <div>
    hello world
</div> -->

生成一个HTML5页面结构

18.gif
<!-- 下面这段可以直接一下子生成 --
>!>(header>.header>.logo{logo}+nav>ul>((li>a[href="#"]{item$})*4))+(section>.wrapper>h1+article>h1+header+p+footer)+(footer>.footer>p{@copyright 2015})

生成内容如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <header>
        <div class="header">
            <div class="logo">logo</div>
            <nav>
                <ul>
                    <li><a href="#">item1</a></li>
                    <li><a href="#">item2</a></li>
                    <li><a href="#">item3</a></li>
                    <li><a href="#">item4</a></li>
                </ul>
            </nav>
        </div>
    </header>
    <section>
        <div class="wrapper">
            <h1></h1>
            <article>
                <h1></h1>
                <header></header>
                <p></p>
                <footer></footer>
            </article>
        </div>
    </section>
    <footer>
        <div class="footer">
            <p>@copyright 2015</p>
        </div>
    </footer>
</body>
</html>

总结

子级>、同级+、提升层级^、重复输出*、组输出() 基本属性id# 基本属性class.、自定义属性[]、属性自增$、文字属性{}

E 代表HTML标签

缩写 生成内容
E 代表HTML标签
E#id 代表标签Eid属性
E.class 代表Eclass属性
E[attr=foo] 代表某个特定属性
E{info} 代表标签E包含的内容是info
E>N 代表NE的子元素
E+N 代表NE的同级元素
E^N 代表NE的上级元素
E*3 代表重复输出E标签3
(E+N)*3 代表NE为一组同级标签,重复输出3
E$ $自增变量,一般和 *****结合使用
E@ @可以制定变量的规则,@-自减变量,@3*5为从3开始增加5个数,一般和*****结合使用

vim下的快捷键 生成内容
<c-y>d 插入模式下根据光标位置选中整个标签
<c-y>D 插入模式下根据光标位置选中整个标签内容
<c-y>n 跳转到下一个编辑点
<c-y>N 跳转到上一个编辑点
<c-y>m 合并行
<c-y>k 移除标签对
<c-y>j 分割/合并标签
<c-y>/ 切换注释
<c-y>a 从 URL 地址生成锚
<c-y>A 从 URL 地址生成引用文本

参考:
http://www.vim.org/scripts/script.php?script_id=2981
https://raw.githubusercontent.com/mattn/emmet-vim/master/TUTORIAL
//www.greatytc.com/p/ad8a6a786054
//www.greatytc.com/p/5e099ebaa26a
http://html5.9tech.cn/news/2013/1010/33090.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,348评论 6 491
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,122评论 2 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,936评论 0 347
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,427评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,467评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,785评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,931评论 3 406
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,696评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,141评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,483评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,625评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,291评论 4 329
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,892评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,741评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,977评论 1 265
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,324评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,492评论 2 348

推荐阅读更多精彩内容

  • HTML5 标签comment 注释标签用于在源文档中插入注释。注释内容不会被浏览器显示。为代码编写注释的好处是...
    才気莮孒阅读 4,049评论 1 25
  • 转载请声明 原文链接地址 关注公众号获取更多资讯 第一部分 HTML 第一章 职业规划和前景 职业方向规划定位...
    程序员poetry阅读 16,524评论 32 459
  • 目录一、介绍二、渲染引擎三、解析与DOM树构建四、渲染树构建五、布局六、绘制七、动态变化八、渲染引擎的线程九、CS...
    饥人谷_米弥轮阅读 2,454评论 0 10
  • 格式后期处理。 Jeremy Keith在 Fronteers 2010 上的主题演讲 今天我想跟大家谈一谈HTM...
    LordZhou阅读 1,123评论 0 17
  • 定时器/计数器的工作方式2有什么特点?适用于哪些应用场合? 【解析】 定时器/计数器的工作方式2具有自动恢复初值的...
    0116马晓英阅读 191评论 1 0