Chcę móc usunąć resztę wiersza, od którego zaczynam od pozycji kursora w VIM. Czy jest na to łatwe polecenie?
Aby to zilustrować, jest to przed poleceniem.
The quick brown dog jumps over the lazy fox.
^
|----- Cursor is here.
To jest po poleceniu
The q
^
|----- Cursor is here.
d
a potem coś. Uznałem, że szybciej byłoby opublikować pytanie tutaj, a także skorzystać z pomocy innych osób, które domyślnie szukają w Internecie przed przeczytaniem instrukcji.C
jedyny „prawdziwy” sposób na ustawienie kursora we wskazanej pozycji, chociaż to powoduje przejście do trybu wstawiania.d
po coś” -equivalent dowodzeniaD
, gdzie „coś” jest$
ruch:d$
.C
(lubc$
)dd
z trybu poleceń. Mam nadzieję, że pomoże to wszystkim, którzy się z tym spotkają.Zastosowanie D. Więcej informacji można znaleźć w dokumentacji .
źródło
Możesz być również zainteresowany C, spowoduje to również usunięcie końca linii jak D, ale dodatkowo spowoduje przejście do trybu wstawiania w miejscu kursora.
źródło
Wykonaj w trybie poleceń
d$
.źródło
D
jest na to szybszym rozwiązaniem.Naciśnij, ESCaby najpierw wejść
command mode
. Następnie naciśnij Shift+ D.https://www.fprintf.net/vimCheatSheet.html
źródło
To bardzo stare pytanie, ale ponieważ VIM nadal jest istotny, należy wyjaśnić.
Każda odpowiedź i komentarz tutaj od października 2018 r. Odnosi się do czegoś, co powszechnie określa się jako akcję „wycięcia”, a zatem użycie dowolnej z nich zastąpi to, co jest obecnie w rejestrze bezimiennym VIM . Ten rejestr jest zwykle traktowany jak domyślny schowek kopiuj / wklej, więc żadna z tych odpowiedzi nie będzie działać zgodnie z oczekiwaniami, jeśli usuniesz resztę wiersza, aby później wkleić coś w to samo miejsce, ponieważ to, co właśnie zostało usunięte, zostanie następnie wklejone w miejsce tego, co było szarpane wcześniej.
Prawdziwym poleceniem usuwania w kontekście PO jest
"_D
(lub"_C
jeśli pożądany jest tryb wstawiania). Wysyła to usuniętą zawartość do rejestru czarnej dziury , wyznaczonego przez"_
, gdzie nikt już nie będzie niepokoił (chociaż nadal można cofnąć tę akcję za pomocąu
).To powiedziawszy, wszystko, co było ostatnio szarpane, jest przechowywane w rejestrze 0 , a nawet jeśli zostanie zastąpione w rejestrze bez nazwy, nadal można go wkleić
"0p
.Dowiedz się więcej o rejestrze czarnej dziury i rejestrach ogólnie dla dodatkowej zabawy VIM!
źródło
D
lubdd
usuwa i kopiuje linię do rejestru. Możesz użyć,Vx
która tylko usuwa linię i pozostaje w trybie normalnym.źródło