Jak przejść do ostatniego znaku pliku w vimie?

Plik:

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

Dokumentacja mówi: G przenosi mnie do końca pliku, ale przenosi mnie tylko do początku ostatniej linii. Chcę móc dojść do ostatniego znaku w pliku, w tym przypadku 3, i nacisnąć a i wpisać kropkę.

Jak to zrobić?

Komentarze

Odpowiedź

Jeśli wpiszesz A po G, przejdziesz do trybu wstawiania na końcu ostatniej linii.

Jeśli chcesz tylko przejść do ostatniego znaku, wystarczy G-End

Komentarze

  • A to G jest dla mnie w porządku. Ale jeśli ' nie chcę edytować, czy G-End jest jedyną opcją? Czy jest do tego jeden klucz zamiast dwóch?
  • Nie wiem o tym, ale to nie gwarantuje. Jeśli chcesz, zawsze możesz utworzyć własną mapę.

Odpowiedź

G przechodzi do ostatniej linii, a $ przechodzi do ostatniego znaku wiersza, więc

G$ 

Komentarze

  • Gilles, dzięki, to jest więcej tego, czego szukałem.
  • Dzięki. Warto ' to wyjaśnić ' sa duże G: Shift + g

Odpowiedź

Ctrl + End działa również, zarówno w trybie normalnym, jak i insert tryby. :help <C-End>

Komentarze

  • Przenosi to tylko kursor do ostatniego znaku w bieżącym wierszu.
  • @sebix: Nie, sprawdź pomoc.
  • Nie działa dla mnie z vimem 7.4
  • @sebix: U mnie działa dobrze, a pomoc tekst jest dość jasny. Może masz jakieś mapowanie lub wtyczkę, która przesłania wbudowane zachowanie.

Odpowiedź

  • Przejdź do ostatniej linii w pliku: G
  • Przejdź do pierwszej linii w pliku: 1G
  • Przejdź na koniec wiersza: $
  • Przejdź na początek wiersza: ^

Komentarze

  • Witamy w U & L, to prawie nic nie dodaje do istniejącej i zaakceptowanej odpowiedzi.

Odpowiedź

Większość odpowiedzi w tym miejscu 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 jednej klawiaturze. Jednak END klucze nie są powszechnie dostępne, a puste wiersze są możliwe na końcu pliku. Dlatego we wszystkich przypadkach można wykorzystać poniższe, aby znaleźć ostatni (inny niż -end-of-line) znak pliku:

?[0-9a-zA-Z] 

To jest tylko jeden z kilku (lub może kilku) kombinacji poleceń, które mogą osiągnąć zamierzony rezultat. Wzorzec jest następujący:

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

W W przypadku powyższej sekwencji poleceń przechodzisz na początek pliku i wykonujesz odwrotne wyszukiwanie dowolnej cyfry lub litery.

Odpowiedź

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

Komentarze

  • To więcej naciśnięć klawiszy niż G$ i mniej pewny. Wiele plików jest dłuższych niż 1000 linii.
  • Zgadzam się, ale to rozwiązanie otwiera możliwość umieszczenia na końcu dowolnego wiersza, np. Na koniec wiersza 13. Możesz zrobić 13 $ .

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *