Para o que você quer fazer, o emmet-vim , como sugerido nobe4, é sua melhor aposta.
No modo de inserção, li{item $}*10<c-y>,
expandirá 10 <li>
s com item N
pré - preenchido como o texto. Você começará a editar o conteúdo do primeiro. Enquanto ainda estiver no modo de inserção, pressionar <c-y>n
passará para a próxima tag para edição.
Se os itens da sua lista não forem um texto repetido em sequência, você poderá usar o vim-surround para ajudar.
Exemplo de lista de texto que precisa ser quebrada:
abc
def
ghi
Se você começar com o cursor em algum lugar do texto, pressionar pressionará ^vip$<c-v>Stli<cr>
cada linha com <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
Isso pode ser transformado em um mapa de chaves fácil de usar:
nmap <leader>li ^vip$<c-v>Stli<cr>