Hvordan flytte til siste tegn i filen i vim?

Fil:

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

Dokumentasjon sier G tar meg slutten av filen, men den tar meg bare til begynnelsen av siste linje. Jeg vil være i stand til å komme til siste tegn i filen, 3 i dette tilfellet, og trykke a og skriv inn en periode.

Hvordan gjør jeg det?

Kommentarer

Svar

Hvis du skriver A etter G, går du inn i innsettingsmodus på slutten av siste linje.

Hvis du bare vil gå til det siste tegnet, er G-End tilstrekkelig

Kommentarer

  • A så er G greit for meg. Men hvis jeg ikke ' ikke vil redigere, er G-End det eneste alternativet? Er det en enkelt nøkkel for å gjøre dette i stedet for to?
  • Ikke det jeg er klar over, men det er ingen garanti. Du kan alltid lage ditt eget kart hvis du vil.

Svar

G går til siste linje og $ går til siste tegn på linjen, så

G$ 

Kommentarer

  • Gilles, takk. Dette er mer av det jeg lette etter.
  • Takk. Det er ' det er verdt å avklare det ' sa hovedstad G: Shift + g

Svar

Ctrl + End fungerer også, både i normal og innsats modus. :help <C-End>

Kommentarer

  • Dette flytter bare markøren til det siste tegnet i gjeldende linje.
  • @sebix: Nei, sjekk hjelpen.
  • Fungerer ikke for meg med vim 7.4
  • @sebix: Det fungerer bra for meg, og hjelpen teksten er ganske klar. Kanskje du har noen kartlegging eller et plugin som overstyrer den innebygde atferden.

Svar

  • Gå til siste linje i filen: G
  • Gå til første linje i filen: 1G
  • Flytt til slutten av linjen: $
  • Flytt til begynnelsen av linjen: ^

Kommentarer

  • Velkommen til U & L, dette legger knapt noe til eksisterende og akseptert svar.

Svar

De fleste svarene her antar en ikke-tom siste linje i filen – som sannsynligvis er det vanligste tilfellet. Det er også antagelser om tilgjengeligheten av en END -tast på ett tastatur. Imidlertid END -tastene er ikke allment tilgjengelige, og blanke linjer er mulige på slutten av en fil. Derfor kan følgende brukes for alle tilfeller for å finne den siste (ikke -end-of-line) karakter av en fil:

?[0-9a-zA-Z] 

Dette er bare en av noen få (eller kanskje flere) kommandokombinasjoner som kan oppnå det tiltenkte resultatet. Mønsteret er:

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

In i tilfelle av kommandosekvensen ovenfor, går du til begynnelsen av filen og gjør et omvendt søk etter et siffer eller bokstav.

Svar

du kan bruke et stort antall som 99 eller 999 og $. som 999 $

Kommentarer

  • Dette er flere tastetrykk enn G$ og mindre sikker. Mange filer er lengre enn 1000 linjer.
  • Enig, men denne løsningen åpner en mulighet for at du kan plassere til slutten av alle linjer, si at du kan plassere til slutten av linje 13. Du kan gjøre 13 $ .

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *