Ajouter après le dernier caractère en ligne dans l'éditeur vim

8

J'utilise vim dans le terminal cygwin en ce moment.

Je cherche un moyen d'aller derrière le dernier caractère d'une ligne pour ajouter des mots. Lorsque j'utilise $itout ce que je tape est inséré avant le dernier caractère.

mit
la source

Réponses:

17

appuyez simplement sur A:

 A   Append text at the end of the line [count] times.

(de :help A)

votre premier essai ne fonctionne pas car vous allez sur EOL avec $, mais vous utilisez ensuite iau lieu de a:

 i   Insert text before the cursor [count] times.
     When using CTRL-O in Insert mode |i_CTRL-O| the count
     is not supported.

tandis que

 a   Append text after the cursor [count] times.  If the
     cursor is in the first column of an empty line Insert
     starts there.  But not when 'virtualedit' is set!

mais comme je l'ai dit: la vraie solution est A.

akira
la source
2

Créez un fichier .vimrc dans votre répertoire personnel. Un vide fera l'affaire. Cela permettra à vim de sortir de son mode de compatibilité vi par défaut. Cela vous permettra de déplacer le curseur à la fin de la ligne en utilisant Fin ou les touches fléchées en mode d'insertion.

ak2
la source
Cela ne répond pas du tout à la question.
Daenyth
1
Modifié pour expliquer comment sortir du mode de compatibilité peut vous aider.
ak2
1
En fait, c'est ce que je voulais vraiment. Je n'étais pas au courant que sur toutes mes autres installations (non cygwin) le fichier .vimrc existait déjà. Cela explique le comportement inutilisé de vim sur cygwin.
mit
Ou ils désactivent le mode de compatibilité vi dans la configuration globale de vim.
ak2