Powiedz, że mam taki komentarz:
//This is a comment
Chcę to zrobić w ten sposób:
//*****************
//This is a comment
//*****************
Czy istnieje prosty sposób wielokrotnego wstawiania znaku, aż do następnego / poprzedniego wiersza?
insert-mode
repeated-commands
Samuel
źródło
źródło
ibox<key>This is a comment
(gdzie <key> jest kluczem, który definiujesz, aby uruchamiać fragmenty), a to utworzy pudełko o odpowiednim rozmiarze zthis is a comment
wewnątrz.17a*<Esc>
byłoby czymś, czego możesz użyć W podobnej sytuacji, w której znasz liczbę potrzebnych znaków lub dokładna liczba nie ma znaczenia, ponieważ nie musi być równomiernie wyrównana z inną linią.)Odpowiedzi:
Krótka odpowiedź
v $ r
*
:help v_r
Dłuższy
y y p / P Zduplikowana linia do poniżej / powyżej
2 l Przejdź do pozycji, z której chcesz zastąpić (w tym przypadku trzecia kolumna ← 2 po prawej)
v $ Wybierz do końca linii
r Zastąp wszystkie wybrane znaki char…
*
źródło
Przy okazji °:
Wstaw mapowania trybu, aby powielić pozostałą część sąsiedniej linii
Kopiowanie pojedynczych znaków z sąsiednich linii w trybie wstawiania
… Jest wbudowany
:help i_CTRL-E
:° Nie o to, o co chodziło w pytaniu, ale o to, czego mogli szukać inni użytkownicy, zaczynając od obecnego tytułu pytania „wstaw aż do następnego wiersza”.
źródło