Jak usunąć cały tekst powyżej określonego wiersza. Do usunięcia poniżej linii używam „d shift g”
239
dgg
usunie wszystko z bieżącego wiersza do góry pliku.
d
jest poleceniem usuwania i gg
jest poleceniem ruchu, które mówi, aby przejść do początku pliku, więc użyte razem oznacza usunięcie z mojej bieżącej pozycji na górę pliku.
Również
dG
usunie wszystkie wiersze w bieżącym lub poniżej bieżącego
gg
usunięcie po?dG
usuną wszystkie wiersze na bieżącym lub poniżej bieżącego.:1,.d
usuwa wiersze 1 do bieżącego.:1,.-1d
usuwa linie od 1 do powyżej prądu.(Osobiście użyłbym
dgg
lubkdgg
podoba mi się inne odpowiedzi, ale TMTOWTDI.)źródło
TMTOWTDI
ale wydaje mi się, że pozostawia mnie w trybie wstawiania bez usuwania czegokolwiek?usuń wszystkie wiersze powyżej bieżącego.
źródło
k
, a następnie usuwa bieżącą linię i w górę odgg
.d1G
= usuń do góry włączając bieżącą linię (vi)źródło
Pod warunkiem, że znasz te polecenia vim:
wówczas poniższe mają większy sens, są bardziej jednolite i łatwiejsze do zapamiętania IMHO:
Twoje zdrowie.
źródło