Самое первое, что вам нужно сделать, это попробовать 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>
, чтобы перейти к следующему / предыдущему полю.
Волшебный. Однако плагин доступен для большего количества редакторов.
Во-вторых, текстовые объекты и 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>
Хо да!
Серьезно, Vim великолепен.
person
romainl
schedule
10.05.2011