Jak przejść do ostatniego znaku pliku w vimie?

26

Plik:

i am someone1.
i am someone2.
i am someone3
~
~

Dokumentacja mówi, że Gzabiera 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 ai wpisz kropkę.

W jaki sposób mogę to zrobić?

Animesh
źródło

Odpowiedzi:

32

Jeśli wpiszesz Apo G, przejdziesz do trybu wstawiania na końcu ostatniego wiersza.

Jeśli chcesz przejść do ostatniej postaci, G-Endwystarczy

Bernhard
źródło
Ato Gjest dla mnie w porządku. Ale jeśli nie chcę edytować, czy jest G-Endto jedyna opcja? Czy jest do tego jeden klucz zamiast dwóch?
Animesh
3
Nie, że jestem tego świadomy, ale to nie stanowi gwarancji. Zawsze możesz stworzyć własną mapę, jeśli chcesz.
Bernhard
30

Gprzechodzi do ostatniej linii i $przechodzi do ostatniego znaku linii, więc

G$
Gilles „SO- przestań być zły”
źródło
Gilles, dzięki, to jest więcej tego, czego szukałem.
Animesh
Dzięki. Warto wyjaśnić, że to wielka Shiftg
litera
5

Ctrl + End działa również w trybie normalnym i trybie wstawiania. :help <C-End>

Kurt Hutchinson
źródło
To tylko przesuwa kursor do ostatniego znaku w bieżącym wierszu.
sebix,
@sebix: Nie, sprawdź pomoc.
Kurt Hutchinson
Nie działa dla mnie z
vimiem
@sebix: Dla mnie działa dobrze, a tekst pomocy jest dość jasny. Być może masz jakieś mapowanie lub wtyczkę, która przesłania wbudowane zachowanie.
Kurt Hutchinson
0
  • Przejdź do ostatniej linii w pliku: G
  • Przejdź do pierwszego wiersza w pliku: 1G
  • Przejdź na koniec linii: $
  • Przejdź na początek linii: ^
użytkownik239993
źródło
1
Witamy w U&L, to prawie nic nie dodaje do istniejącej i zaakceptowanej odpowiedzi.
Archemar,
0

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:

G?.

Jest to tylko jedna z kilku (lub może kilku) kombinacji poleceń, które mogą osiągnąć zamierzony rezultat. Wzór jest:

"Set Cursor Position" + "Search Method" + "Pattern"

W przypadku powyższej sekwencji poleceń, przechodzisz na koniec pliku i wyszukujesz dowolny znak do tyłu (ale nie znak „końca linii”).

Bill Totman
źródło
-1

możesz użyć dużej liczby, takiej jak 99 lub 999 i $. jak 999 $

Fred Yang
źródło
To więcej naciśnięć klawiszy niż G$i mniej pewne. Wiele plików ma więcej niż 1000 linii.
Wildcard,
Zgadzam się, ale to rozwiązanie otwiera możliwość pozycjonowania do końca dowolnej linii, powiedzmy, że możesz pozycjonować do końca linii 13. Możesz zrobić 13 $.
Fred Yang,