Самое первое, что вы должны сделать, это попробовать vimtutor
и выполнить его пару раз. Как только основы будут рассмотрены, вы можете начать играть с плагинами ...
SnipMate вдохновлен фрагментами текста TextMate и / или так прекрасен, по умолчанию имеет множество фрагментов HTML, и вы легко можете добавить свой собственный. Чтобы использовать его, введите div
, затем нажмите Tab , чтобы получить:
<div id="|">
</div>
с кареткой между ""
, готовой для ввода идентификатора; снова нажмите Tab , чтобы переместить курсор на пустую строку:
<div id="myId">
|
</div>
Красивая. Однако многие редакторы имеют эту функцию.
Если у вас много HTML-кода для написания - скажем, несколько электронных писем / новостных рассылок в день - другой плагин под названием SparkUp позволяет создавать сложный HTML с помощью всего нескольких нажатий клавиш и некоторого знания CSS. Вы начинаете набирать что-то вроде:
table[id=myTable] > tr*3 > td*2 > img
затем вы нажмете <C-e>
( Ctrl E ), чтобы получить:
<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>
, чтобы перейти к следующему / предыдущему полю.
Magical. Плагин доступен для большего количества редакторов.
Я второй текстовые объекты и 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
(заглавная I), чтобы перейти в режим INSERT непосредственно перед >
и введите 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>
Хо да!
Серьезно, Вим великолепен.