Hur flyttar jag till filens sista tecken i vim?

Fil:

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

Dokumentation säger G tar mig slutet av filen, men det tar mig bara till början av sista raden. Jag vill kunna komma till sista tecknet i filen, 3 i det här fallet, och tryck på a och skriv en punkt.

Hur gör jag det?

Kommentarer

Svar

Om du skriver A efter G går du in i infogningsläget i slutet av den sista raden.

Om du bara vill gå till det sista tecknet räcker det G-End

Kommentarer

  • A då är G bra för mig. Men om jag inte vill ', är G-End det enda alternativet? Finns det en enda nyckel för att göra detta istället för två?
  • Inte som jag känner till, men det är ingen garanti. Du kan alltid skapa din egen karta om du vill.

Svar

G går till sista raden och $ går till sista tecknet på raden, så

G$ 

Kommentarer

  • Gilles, tack det här är mer av det jag letade efter.
  • Tack. Det ' är värt att klargöra det ' sa huvudstad G: Shift + g

Svar

Ctrl + End fungerar också, både normalt och infoga lägen. :help <C-End>

Kommentarer

  • Detta flyttar bara markören till det sista tecknet i den aktuella raden.
  • @sebix: Nej, kolla hjälpen.
  • Fungerar inte för mig med vim 7.4
  • @sebix: Det fungerar bra för mig, och hjälpen texten är ganska tydlig. Kanske har du någon mappning eller ett plugin som åsidosätter det inbyggda beteendet.

Svar

  • Flytta till sista raden i filen: G
  • Flytta till första raden i filen: 1G
  • Flytta till slutet av raden: $
  • Flytta till början på raden: ^

Kommentarer

  • Välkommen till U & L, detta ger knappast något till befintligt och accepterat svar.

Svar

De flesta av svaren här antar en icke-tom sista rad i filen – vilket sannolikt är det vanligaste fallet. Det finns också antaganden om tillgängligheten av en END -tangent på ett tangentbord. Men SLUT -tangenterna är inte allmänt tillgängliga och tomma rader är möjliga i slutet av en fil. Därför kan följande användas för alla fall för att hitta den sista (icke -end-of-line) karaktär för en fil:

?[0-9a-zA-Z] 

Detta är bara en av några (eller kanske flera) kommandokombinationer som kan uppnå det avsedda resultatet. Mönstret är:

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

In i fallet med ovanstående kommandosekvens går du till början av filen och gör en omvänd sökning efter valfri siffra eller bokstav.

Svar

du kan använda ett stort antal som 99 eller 999 och $. som 999 $

Kommentarer

  • Detta är fler tangenttryckningar än G$ och mindre säker. Många filer är längre än 1000 rader.
  • Håller med, men den här lösningen öppnar en möjlighet att du kan placera till slutet av alla rader, säg att du kan placera till slutet av rad 13. Du kan göra 13 $ .

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *