Para lo que quieres hacer, emmet-vim , como sugiere nobe4, es tu mejor opción.
En el modo de inserción, li{item $}*10<c-y>,
se expandirá 10 <li>
s con item N
precargado como texto. Comenzarás a editar el contenido del primero. Mientras todavía está en modo de inserción, al presionar <c-y>n
se moverá a la siguiente etiqueta para editar.
Si los elementos de su lista no son una secuencia de texto repetido, puede usar vim-surround para ayudar.
Ejemplo de lista de texto que debe envolverse:
abc
def
ghi
Si comienza con el cursor en algún lugar del texto, al presionar se ^vip$<c-v>Stli<cr>
ajustará cada línea <li></li>
.
^ - move to the first column
vip - select the paragraph
$ - Move to the last column in the selection
<c-v> - Convert the visual selection into a block. Without the
previous $, it would only select 1 column.
St - Start vim-surround's tag entry
li - The tag name
<cr> - Enter
Esto se puede convertir en un mapa de teclas fácil de usar:
nmap <leader>li ^vip$<c-v>Stli<cr>