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.
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
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
lub kdgg
podoba mi się inne odpowiedzi, ale TMTOWTDI.)
TMTOWTDI
ale 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.