Może jestem głupi, ale czy możesz zastąpić wszystkie znaki od miejsca, w którym znajduje się kursor, do końca wiersza jednym poleceniem? Następnie użyj, .aby zrobić to samo zamień w następnym wierszu i tak dalej.
Może jestem głupi, ale czy możesz zastąpić wszystkie znaki od miejsca, w którym znajduje się kursor, do końca wiersza jednym poleceniem? Następnie użyj, .aby zrobić to samo zamień w następnym wierszu i tak dalej.
Odpowiedzi:
Jeśli dobrze zrozumiałem twoje pytanie, spróbuj tego:
C(to duże C) usunie wszystko od kursora do końca linii i przejdzie w tryb INSERT , a następnie napiszesz zamiennik, opuścisz tryb INSERT, użyj, .aby powtórzyć proces w innym miejscu.
Dodanie do odpowiedzi sr_:
Jeśli kursor zaczyna się w tej samej pozycji w każdej linii, być może interesuje Cię funkcja Visual Block .
Wpisz następujące polecenie, z kursorem w początkowej pozycji:
Powinno to stworzyć prostokątny wybór od kursora w pierwszej linii do końca linii [X] linii poniżej.
Następnie możesz zastąpić cały swój wybór:
Używam bloków wizualnych, kiedy tylko mogę, myślałem, że podzielę się
n+1
liniach, po utworzeniu linii n
przez Visual Block wybierając wstecz ! Innymi słowy, kształt był podobny do L odwróconego 7 lub pionowego L odwróconego lub „nie ładnie sformatowany”. lol.
Inne odpowiedzi pominęły te, nie wchodzą w tryb wstawiania.
Więc oczywiście użyj .
Może się to przydać, gdy próbujemy zmienić do końca linii. Utworzyłem mapowanie wstawiania, aby wykonać to zadanie, nie jest ono używane, Dponieważ w trybie wstawiania ten klucz służy do zmniejszania wcięcia. Tak to jest Ctrl-k
:inoremap <C-k> <C-o>C
:)
Nie ma za co.