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ć?


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


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


5

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


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: ^

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”).


-1

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


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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.