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.

Shawn J. Goff
la source

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
remuer
la source
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.

GmonC
la source
op parlait ouvertement d'insérer, pas de remplacer. comment cela a-t-il obtenu au moins 2 votes positifs?
underscore_d