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 kbd>+ SHIFT kbd>G kbd>+ SHIFT kbd>4 kbd>+ A kbd>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 kbd>en druk vervolgens op: SHIFT kbd>+ G kbd>
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 a
in de lengte van een normale modusopdracht.
U kunt echter CTRL kbd>+ EIND kbd>gebruiken als u wilt.
Antwoord 5, Autoriteit 7%
Ga naar boven - Dubbel G kbd>
Ga naar beneden - SHIFT kbd>+ G kbd>
Antwoord 6, Autoriteit 6%
Ik dacht dat de vraag "verplaats de cursor naar het einde van het bestand in Vim"?
End-of-bestand: ESC kbd>+ G kbd>
Begin-of-bestand ESC kbd>+ G kbd>(of gg
Als 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 bestandCtrl + End
= Spring naar het einde van het bestand
Antwoord 10, autoriteit 2%
Probeer SHIFT + G
te 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