Oto początkowy tekst.Jak utworzyć ciągi znaków w określonej linii w edytowanym tekście?
test1
test2
Tylko dwa wiersze w tekście.
Chcę wstawić ciągi sekwencji z 5 linii do 16 linii. Próbowałem go z poniżej kodów.
for i in range(1,12)
echo ".item".i.","
endfor
1.tekst początkowy.
2.to wejść do trybu poleceń i wprowadzania kodów
dwa problemy do rozwiązania.
Polecenie 1.echo wypisz pierwszy ciąg .item1
przed zakończeniem.
for i in range(1,12)
echo ".item".i.","
2.How tworzenia sekwencji łańcuchów na określonej linii: od 5 do 16 w edytowanego tekstu z vimscript?
Pożądany wynik jest jak poniżej.
Prawie gotowe!
Co ja dostać jest poniżej poleceniem :pu! =map(range(1,12), 'printf(''item%1d'', v:val)')
.
Oba nie mogą działać.
:5pu! =map(range(1,12), 'printf(''item%1d'', v:val)')
:5,16pu! =map(range(1,12), 'printf(''item%1d'', v:val)')
Ostatnią kwestią dla mojego pożądanego formatu jest, gdy kursor znajduje się na 3th linii, jak stworzyć pożądany wynik?
Czy masz na myśli coś takiego 'pu! = mapa (zakres (1,16), 'printf (' 'element% 1d' ', v: val)') '? Jeśli nie, powinieneś pokazać pożądane wyniki.Mam problem z określeniem, czego potrzebujesz. –