Jak usunąć cały tekst powyżej określonego wiersza. Do usunięcia poniżej linii używam „d shift g”
Jak usunąć cały tekst powyżej określonego wiersza. Do usunięcia poniżej linii używam „d shift g”
Odpowiedzi:
dgg
usunie wszystko z bieżącego wiersza do góry pliku.
djest poleceniem usuwania i ggjest 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
dGusuną wszystkie wiersze na bieżącym lub poniżej bieżącego.
:1,.dusuwa wiersze 1 do bieżącego.
:1,.-1dusuwa linie od 1 do powyżej prądu.
(Osobiście użyłbym dgglub kdggpodoba mi się inne odpowiedzi, ale TMTOWTDI.)
TMTOWTDIale wydaje mi się, że pozostawia mnie w trybie wstawiania bez usuwania czegokolwiek?
kdgg
usuń wszystkie wiersze powyżej bieżącego.
k, a następnie usuwa bieżącą linię i w górę o dgg.
Pod warunkiem, że znasz te polecenia vim:
1G -> go to first line in file
G -> go to last line in file
wówczas poniższe mają większy sens, są bardziej jednolite i łatwiejsze do zapamiętania IMHO:
d1G -> delete starting from the line you are on, to the first line of file
dG -> delete starting from the line you are on, to the last line of file
Twoje zdrowie.