Đối với những gì bạn muốn làm, emmet-vim , như nobe4 đề xuất, là đặt cược tốt nhất của bạn.
Trong chế độ chèn, li{item $}*10<c-y>,
sẽ mở rộng 10 <li>
giây với item N
văn bản được điền sẵn. Bạn sẽ bắt đầu chỉnh sửa nội dung của cái đầu tiên. Trong khi vẫn ở chế độ chèn, nhấn <c-y>n
sẽ chuyển sang thẻ tiếp theo để chỉnh sửa.
Nếu các mục danh sách của bạn không phải là một văn bản lặp lại theo trình tự, bạn có thể sử dụng vim-Surround để trợ giúp.
Danh sách ví dụ về văn bản cần được bọc:
abc
def
ghi
Nếu bạn bắt đầu với con trỏ của bạn ở đâu đó trong văn bản, nhấn ^vip$<c-v>Stli<cr>
sẽ bao bọc từng dòng <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
Điều này có thể được tạo thành một bản đồ chính dễ sử dụng:
nmap <leader>li ^vip$<c-v>Stli<cr>