Hvordan flyttes til sidste tegn i filen i vim?

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

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å er G fint for mig. Men hvis jeg ikke ' ikke vil redigere, er G-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 $ .

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *