Commande Vim pour insérer un caractère


9

Je cherche le contraire de x. Je veux insérer un seul caractère et rester en mode commande.

Réponses:


12

Vous pouvez mapper une touche (-séquence) à une séquence de commandes, par exemple:

:map <C-i> i_<Esc>r

Ctrl-i prend un caractère et revient ensuite.

Pour le rendre persistant, ajoutez la même ligne au fichier vimrc local ou global:

~/.vimrc
/etc/vim/vimrc

6
Pour mettre un fichier vimrc, il faut laisser de côté le:
phunehehe

Je ne comprends pas .. que vous fassiez i{char} Escou CTRL- i{char}, ce sont toujours trois touches. Je dirais que si vous souhaitez personnaliser votre configuration, rendez simplement Esc plus facilement disponible, par exemple en lui associant CapsLock.
intuition

1

Dans certaines situations, vous pouvez simplement utiliser r. De :help r:

Remplacez le caractère sous le curseur par {char}.

Si vous voulez plus d'un caractère, utilisez R. (Lorsqu'il est utilisé, il entre en mode Remplacer . Comme d'habitude, pour plus d'informations, :help Replace).

N'oubliez pas d'exécuter vimtutorau moins une fois pour apprendre certaines commandes. La rcommande est utilisée dans la leçon 3.2.


op parlait ouvertement d'insérer, pas de remplacer. comment cela a-t-il obtenu au moins 2 votes positifs?
underscore_d
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.