首先你应该尝试运行vimtutor
并完成几次。一旦基础知识掌握后,就可以开始使用插件...
SnipMate受TextMate的代码片段启发,因此它非常美观,在默认情况下具有许多HTML代码片段,并且非常容易添加自己的代码片段。要使用它,请输入div
然后按下 Tab 键即可获取:
<div id="|">
</div>
在双引号""
之间放置插入符,准备输入标识符;再次按下Tab将插入符移动到空白行上:
<div id="myId">
|
</div>
不错。很多编辑器都有这个功能。
如果你需要写大量的HTML,比如每天写几封邮件或新闻简报,另一个名为SparkUp的插件可以让你只需按下几个键和一些CSS知识就能生成复杂的HTML。你可以开始输入类似以下的内容:
table[id=myTable] > tr*3 > td*2 > img
然后你按下 <C-e>
(CtrlE) 来获得:
<table cellspacing="0" id="myTable">
<tr>
<td>
<img src="|" alt="" />
</td>
<td>
<img src="" alt="" />
</td>
</tr>
<tr>
<td>
<img src="" alt="" />
</td>
<td>
<img src="" alt="" />
</td>
</tr>
<tr>
<td>
<img src="" alt="" />
</td>
<td>
<img src="" alt="" />
</td>
</tr>
</table>
使用光标在第一个空的
""
位置内。按下
<C-n>
和
<C-p>
跳到下一个/上一个字段。
魔法般的操作。虽然插件也适用于更多编辑器。
我也喜欢文本对象和Surround.vim,它们非常有用。
另一个很酷的功能是可视块模式(
:help visual-block
),可以选择文本列。比如你有这样一些文本:
<ul>
<li><p>My text doesn't mean anything</p></li>
<li><p>My text doesn't mean anything</p></li>
<li><p>My text doesn't mean anything</p></li>
<li><p>My text doesn't mean anything</p></li>
</ul>
把光标放在第一个 <li>
的 >
上,然后按下 <C-v>
并向下移动光标到第四个 <li>
。按下大写字母 I 进入插入模式,在 >
的前面输入 class="myElement"
,然后按下 <Esc>
键得到:
<ul>
<li class="myElement"><p>My text doesn't mean anything</p></li>
<li class="myElement"><p>My text doesn't mean anything</p></li>
<li class="myElement"><p>My text doesn't mean anything</p></li>
<li class="myElement"><p>My text doesn't mean anything</p></li>
</ul>
哦,耶!
说真的,Vim非常棒。