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.