vi: comment puis-je passer à la fin du fichier avec une nouvelle ligne ajoutée?

20

Voici une réponse que je veux environ 5 fois par jour.

Dans vi, la commande pour aller à la fin du fichier est G.

Mais cela me laisse toujours au début de la dernière ligne du fichier, si les fichiers n'ont pas de ligne vide à la fin.

Comment puis-je passer à la fin du fichier et ajouter une nouvelle ligne vierge, afin de pouvoir commencer à taper?

Merci!

Richard
la source

Réponses:

41

Qu'en est-il Gosuccessivement? ;-)

binfalse
la source
@Richard Consultez également la commande majuscule «O» si vous ne la connaissez pas. Il crée une nouvelle ligne au-dessus de la ligne actuelle et vous met en mode insertion.
Corey
Cool ... mais comment je suis censé le rappeler, aucune idée: o
Frank
3

Une alternative avec la ligne de commande:

:$put _

Si vous voulez comprendre cela, vous pouvez également lire cette réponse sur les registres

Benoit
la source
1

Pour cela, vous pouvez créer une macro et la placer dans votre fichier .vimrc.

map , GA<enter>

Cela mappera la touche virgule. Lorsque vous appuyez dessus, vi ira à la fin du fichier, ira à la fin de cette ligne et créera une nouvelle ligne vierge. Cela vous laissera également en mode insertion / édition.

jftuga
la source
1
A<enter>? ocomme l'a suggéré @binfalse, c'est la bonne façon!
Benoit