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
- Może to być pomocne: Jak sprawić, by vim przeszedł do ostatniej linii ostatniego znaku, a następnie w trybie wstawiania?
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
toG
jest dla mnie w porządku. Ale jeśli ' nie chcę edytować, czyG-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 $ .