Fil:
i am someone1. i am someone2. i am someone3 ~ ~
Dokumentation siger G
fører mig til slutningen af filen, men det tager mig kun til begyndelsen af sidste linje. Jeg vil være i stand til at komme til filens sidste tegn, 3 i dette tilfælde, og trykke på a
og skriv en periode.
Hvordan gør jeg det?
Kommentarer
- Dette kan være nyttigt: Hvordan får man vim til sidste linje sidste tegn og derefter i insert mode?
Svar
Hvis du skriver A
efter G
, går du ind i insert-tilstand i slutningen af den sidste linje.
Hvis du bare vil gå til det sidste tegn, er G-End
tilstrækkelig
Kommentarer
-
A
så erG
fint for mig. Men hvis jeg ikke ' ikke vil redigere, erG-End
den eneste mulighed? Er der en enkelt nøgle til at gøre dette i stedet for to? - Ikke det jeg er opmærksom på, men det er ingen garanti. Du kan altid oprette dit eget kort, hvis du vil.
Svar
G
går til den sidste linje og $
går til linjens sidste tegn, så
G$
Kommentarer
- Gilles, tak dette er mere af det, jeg ledte efter.
- Tak. Det ' er værd at afklare det ' sa hovedstad G:
Shift
+g
Svar
Ctrl + End fungerer også, både i normal og indsæt tilstande. :help <C-End>
Kommentarer
- Dette flytter kun markøren til det sidste tegn i den aktuelle linje.
- @sebix: Nej, tjek hjælp.
- Fungerer ikke for mig med vim 7.4
- @sebix: Det fungerer fint for mig, og hjælpen teksten er ret klar. Måske har du noget kortlægning eller plugin, der tilsidesætter den indbyggede adfærd.
Svar
- Gå til sidste linje i fil: G
- Flyt til første linje i fil: 1G
- Flyt til slutningen af linjen: $
- Flyt til begyndelsen af linjen: ^
Kommentarer
- Velkommen til U & L, dette tilføjer næppe noget til det eksisterende og accepterede svar.
Svar
De fleste af svarene her antager en ikke-tom sidste linje i filen – hvilket sandsynligvis er det mest almindelige tilfælde. Der er også antagelser om tilgængeligheden af en END -tast på ens tastatur. END nøgler er ikke universelt tilgængelige, og blanke linjer er mulige i slutningen af en fil. Derfor kan følgende bruges i alle tilfælde for at finde den sidste (ikke -end-of-line) karakter af en fil:
?[0-9a-zA-Z]
Dette er kun en af et par (eller måske flere) kommandokombinationer, der kan opnå det tilsigtede resultat. Mønsteret er:
"Set Cursor Position" + "Search Method" + "Pattern"
In i tilfældet med ovenstående kommandosekvens går du til start af filen og foretager en omvendt søgning efter ethvert ciffer eller bogstav.
Svar
du kan bruge et stort antal som 99 eller 999 og $. som 999 $
Kommentarer
- Dette er flere tastetryk end
G$
og mindre sikker. Mange filer er længere end 1000 linjer. - Enig, men denne løsning åbner en mulighed for, at du kan placere til slutningen af alle linjer, sige, at du kan placere til slutningen af linje 13. Du kan gøre 13 $ .