Verplaats de cursor naar het einde van het bestand in VIM

Wanneer ik de cursor wil om naar het einde van het bestand te gaan (d.w.z. het einde van de laatste regel) in VIM, moet ik zes toetsaanslagen typen:

<ESC>G$a– die zich vertaalt naar ESC + SHIFT G + SHIFT 4 + A op mijn toetsenbordindeling.

Hoe kan ik dit efficiënter doen?

Omdat ik regelmatig op veel verschillende machines werk, kan ik niet altijd veranderen .Vimrc, dus ik ben op zoek naar antwoorden zonder dat bestand te behoeften of te maken.


Antwoord 1, Autoriteit 100%

Niet nodig om expliciet naar het einde van de lijn te gaan voordat u a, gebruik a;
Voegt u toe aan het einde van de regel [Count] -tijden

<ESC>GA


Antwoord 2, Autoriteit 124%

Dit is sneller. Gebruik dit gewoon

:$

Antwoord 3, Autoriteit 31%

Hit ESC en druk vervolgens op: SHIFT + G


Antwoord 4, Autoriteit 9%

Voor starters is er geen behoefte aan de terugkeer. G$zal doen. En je bent misleidend door het tellen van <Esc>en ain de lengte van een normale modusopdracht.

U kunt echter CTRL + EIND gebruiken als u wilt.


Antwoord 5, Autoriteit 7%

Ga naar boven - Dubbel G

Ga naar beneden - SHIFT + G


Antwoord 6, Autoriteit 6%

Ik dacht dat de vraag "verplaats de cursor naar het einde van het bestand in Vim"?

End-of-bestand: ESC + G
Begin-of-bestand ESC + G (of ggAls u zich al in het opdrachtgebied bevindt)


Antwoord 7, Autoriteit 5%

De beste manier om naar de laatste regel van het bestand te gaan is met G. Hierdoor wordt de cursor naar de laatste regel van het bestand verplaatst.

De beste manier om naar de laatste kolom in de regel te gaan is met $. Hierdoor wordt de cursor naar de laatste kolom van de huidige regel verplaatst.

Dus door G$te doen, kom je aan het einde van het bestand en de laatste regel.

En als je aan het einde van het bestand naar de invoegmodus wilt gaan, doe je gewoon GA. Door dit te doen ga je naar de laatste regel van het bestand en ga je naar de invoegmodus door toe te voegen aan de laatste kolom. 🙂


Antwoord 8, autoriteit 2%

Als u van plan bent de volgende regel te schrijven, zal ESCGode regelterugloop uitvoeren en u op de volgende regel in de invoegmodus plaatsen regel (aan het einde van het bestand), waarbij nog een paar toetsaanslagen worden opgeslagen.


Antwoord 9, autoriteit 2%

  • Ctrl + Home= Spring naar begin van bestand
  • Ctrl + End= Spring naar het einde van het bestand

Antwoord 10, autoriteit 2%

Probeer SHIFT + Gte doen en je bent aan het einde van de pagina, maar je kunt nog niet bewerken. Ga naar de top door G + G

. te doen


Antwoord 11

Je zou het kunnen toewijzen aan een sleutel, bijvoorbeeld F3, in .vimrc

inoremap <F3> <Esc>GA

Antwoord 12

Ik heb gezocht naar een manier om de cursor naar het einde van een regel te verplaatsen en vervolgens te bewerken op een mac-terminal, zo werkte het voor mij. Verlaat je bewerkingsmodus, typ g_(dat is 'g' en dan onderstreping zonder dubbele punt vooraan), druk dan gewoon op de 'a'-toets zodat je code aan je scripts kunt 'toevoegen'


Antwoord 13

Een ander alternatief:

:call cursor('.',strwidth(getline('.')))

Dit kan handig zijn als u een functie schrijft.
Een andere situatie zou zijn wanneer ik een specifieke sjabloon moet openen en naar het einde van de eerste regel moet springen, ik kan het volgende doen:

vi +"call cursor('.',strwidth(getline(1)))"  notetaking_template.txt

Bovenstaande kan ook met

vi +"execute ':normal! $'" notetaking_template.txt

Zie ook:

vim - Lengte van de huidige regel ophalen


Antwoord 14

Als u wat klembordinhoud aan het einde van het bestandstype wilt plakken:

:$ put +
$ ............ last line
put .......... paste 
+ ............ clipboard

Other episodes