Plik:
i am someone1.
i am someone2.
i am someone3
~
~
Dokumentacja mówi, że G
zabiera mnie do końca pliku, ale zabiera mnie tylko na początek ostatniej linii. Chcę mieć możliwość przejścia do ostatniego znaku pliku, w tym przypadku 3, i naciśnij a
i wpisz kropkę.
W jaki sposób mogę to zrobić?
Odpowiedzi:
Jeśli wpiszesz
A
poG
, przejdziesz do trybu wstawiania na końcu ostatniego wiersza.Jeśli chcesz przejść do ostatniej postaci,
G-End
wystarczyźródło
A
toG
jest dla mnie w porządku. Ale jeśli nie chcę edytować, czy jestG-End
to jedyna opcja? Czy jest do tego jeden klucz zamiast dwóch?G
przechodzi do ostatniej linii i$
przechodzi do ostatniego znaku linii, więcźródło
Shift
g
Ctrl + End działa również w trybie normalnym i trybie wstawiania.
:help <C-End>
źródło
źródło
Większość odpowiedzi tutaj zakłada niepustą ostatnią linię pliku - co jest prawdopodobnie najczęstszym przypadkiem. Istnieją również założenia dotyczące dostępności klawisza END na klawiaturze. Jednak klucze END nie są powszechnie dostępne, a na końcu pliku są możliwe puste linie. Dlatego w celu znalezienia ostatniego (nie kończącego linii) znaku w pliku można wykorzystać następujące opcje:
Jest to tylko jedna z kilku (lub może kilku) kombinacji poleceń, które mogą osiągnąć zamierzony rezultat. Wzór jest:
W przypadku powyższej sekwencji poleceń, przechodzisz na koniec pliku i wyszukujesz dowolny znak do tyłu (ale nie znak „końca linii”).
źródło
możesz użyć dużej liczby, takiej jak 99 lub 999 i $. jak 999 $
źródło
G$
i mniej pewne. Wiele plików ma więcej niż 1000 linii.