En mode normal, je peux frapper Ctrl
+ E
qui supprime le reste du mot courant et passe en mode insertion.
Je souhaite supprimer le mot entier, quelle que soit la position du curseur (dans le mot bien sûr).
Vous pouvez utiliser «changer le mot interne» en tapant «ciw» pour supprimer un mot sur lequel se trouve le curseur.
Les commandes "inner" et "a" sont excellentes dans Vim, essayez également "ci {" dans un bloc {}, ou "ca {" si vous souhaitez également supprimer les caractères {}. Pour traduire ces commandes en anglais afin de mieux les mémoriser, essayez: "change inner {block" et "change a {block".
Documentation sur http://vimdoc.sourceforge.net/htmldoc/motion.html#text-objects
ciw
etcaw
ne sont pas exactement les mêmes:ciw
supprime uniquement le mot,caw
supprime également l'espace de fin.Répondez à votre question de suivi:
viwp
la source
yiw
pour copier le mot actuel, placez le curseur sur le mot à remplacer, utilisezciw<C-r>0
. Après cela, vous pouvez placer le curseur sur le mot suivant et utiliser.
pour refaire le remplacement.:%s/a/b/g
.a
peut être du texte exact ou une expression régulière, etb
c'est ce que vous remplacerez toutes les correspondancesa
par. Vous pouvez tester les expressions régulières avec le/
mode de vim . Remplacez%
par un numéro de ligne ou une plage si vous ne souhaitez pas remplacer toutes les lignes.Pour la deuxième question:
bPldw
Cela vous amènera, dans l'ordre, au début du mot actuel, insérera le registre par défaut devant le curseur, passera au caractère suivant (vous amènera au-delà de la fin du texte que vous venez d'insérer) et supprimera le reste de le mot.
la source
bPlde
.viwp
Pour la première question,
bcw
travaillez également. Cela signifie "b
Accepter le début du mot,c
suspendrew
ord". Mais je pense queciw
c'est plus mémorable, ce qui signifie "c
hangei
nnerw
ord", juste un pas.Pour la deuxième question sur "remplacer en utilisant de la pâte", ma solution est
"_diwP
. Ild
eletei
nnerw
ord à vous inscrire et ne se soucient pasp
Aste le contenu du registre par défaut. Un avantage est que vous pouvez coller le registre par défaut plusieurs fois, car il ne serait pas pollué. C'est un petit complexe donc je le mappe commennoremap ,r "_diwP
.la source
Ou, vous pouvez peut-être utiliser la séquence de touches
bdwi
pour supprimer le mot actuel et passer en mode INSERT.la source
bcw
pour aller au début du mot actuel puis changer le mot, ce qui vous laisse en mode insertion.dwi
. Faites juste attention à ce que les flics ne le remarquent pas, car DWI est illégal dans la plupart des États.