Вот исходный текст.
test1
test2
Всего две строчки в тексте.
Я хочу вставить последовательность строк с 5-й строки на 16-ю строку. Я пробовал это с приведенными ниже кодами.
for i in range(1,12)
echo ".item".i.","
endfor
1. исходный текст.
2.войти в командный режим и ввести коды
Необходимо решить две проблемы.
1. Команда echo выводит первую строку .item1
перед endfor.
for i in range(1,12)
echo ".item".i.","
2.Как создать последовательность строк в указанную строку: с 5-й по 16-ю в редактируемом тексте с помощью vimscript?
Желаемый результат, как показано ниже.
Почти готово!
Что я получаю, как показано ниже с помощью команды :pu! =map(range(1,12), 'printf(''item%1d'', v:val)')
.
Оба они не могут работать.
:5pu! =map(range(1,12), 'printf(''item%1d'', v:val)')
:5,16pu! =map(range(1,12), 'printf(''item%1d'', v:val)')
Последняя проблема для моего желаемого формата: когда курсор находится на 3-й строке, как создать желаемый вывод?