2012-01-29 93 views

回答

17
  1. 選擇在視覺上所有與<S-v>
  2. 類型​​然後<CR>

結果行:

<li>Bananas</li> 
<li>Citrus</li> 
<li>Orange</li> 

範圍也很好::.,+2norm yss<li><CR>不相同,以及:1,3norm yss<li><CR>

+0

太好了!Thx – woodspock 2012-01-29 21:06:18

3

我可以用zencoding-vim來思考它的更快的方法。藉助該插件,您可以直觀地選擇文本,那麼你可以鍵入CTR + Ÿ然後鍵入:

ul > li* 

ADN你會得到的名單。它看起來很神奇,速度也非常快。

+0

正是我需要的!我非常肯定zencoding也可以,但是也不知道如何。謝謝 ! – woodspock 2012-01-29 20:21:48

+0

不止歡迎。請接受它,如果它解決了您的問題;) – lucapette 2012-01-29 20:36:40

+0

我接受了其他答案,因爲它更好地與我的問題的標題相關,但我可能會在編碼時更頻繁地使用您的答案;-) – woodspock 2012-01-29 21:10:09

5

使用Visual Block然後環繞。

<c-v>開始視覺模塊模式,然後移動到文本的最後一行。使用$選擇到每一行的末尾,則S<li>

一起:

<c-v>2j$S<li> 
+0

另一個很好的方式來做我想做的事。謝謝。 – woodspock 2012-01-30 08:58:06

+0

我比這更喜歡這個。 – romainl 2012-01-30 09:55:13

+0

我也是;)效率更高。 – nomasprime 2015-09-27 11:01:42

0

不是最有效的方式,但發現它有助於作爲一個新手,你可以使用Visual座兩次加標籤於這個詞的開頭和結尾。

  1. <c-v>啓動視覺塊,然後使用I[esc]插入第一<li>,端。
  2. <c-v>開始視覺塊,然後使用$選擇塊的結尾。使用A,然後附加<li>,以[esc]結尾。

一起:<c-v>2jI<li>[esc]<c-v>2j$A<li>[esc]