Czy istnieje szybszy sposób na usunięcie tekstu w wierszu niż
- naciśnij, 0aby przejść do początku, a następnie
- naciskając, d$aby usunąć do końca linii?
A co jeśli chciałbym usunąć wszystko oprócz wcięcia? Czy jest na to sposób?
key-bindings
Robbie Wxyz
źródło
źródło
S
jest synonimemcc
Tak. Jeśli jest jedna rzecz, którą lubię w Vimie, to odpowiedź na pytanie „Czy mogę to zrobić?” jest prawie zawsze stanowczym tak .
0D Przeskakuje na początek, a następnie usuwa do końca linii.
^D (nie Ctrl + D) przeskoczy do pierwszego spacji, a następnie skasuje do końca.
(PS Właśnie to wymyśliłem i chciałem podzielić się z innymi noobami. Daj mi znać, jeśli jest lepszy sposób).
źródło
Usunąć linię z jednego klucza (przesunięty) S.
To także zachowuje wcięcie.
Wchodzisz w tryb wstawiania na pierwszej pozycji po wcięciu lub na początku linii - tylko to, czego potrzebujesz, aby zastąpić linię - dlatego nazwa
S
- jak substytut.:help S
źródło
S
to świetny klucz.Dzięki wtyczce Kana „ vim-textobj-line ” możesz używać operacji na wciętej linii za pomocą
il
(np.dil
) Lub całej linii bez nowej linii za pomocąal
(npyal
.). Zaletą tego podejścia jest subtelna: zamiast myśleć obu ruchów (początek, koniec) do żądanej operacji, należy określić tekst przedmiotami bezpośrednio : ja n l ine, do l ine.źródło