J'essaie de comprendre comment utiliser l'opérateur avec un mouvement ultérieur dans un mappage. Par exemple:
nmap /c c{here we pending for a motion}/<C-r>"<CR>
La carte doit procéder comme suit:
- Activez l'
c
opérateur et écoutez le mouvement suivant; - Par exemple, je peux taper ici
t,
pour tout changer avant la prochaine virgule; - Passez en mode insertion en supprimant tout entre le curseur et la virgule;
- Le texte supprimé est automatiquement recherché en tant que motif
Donc, pour faire simple, une fois le texte de mouvement supprimé, je quitte le mode d'insertion avec les occurrences en surbrillance du texte supprimé. Je serais très reconnaissant si quelqu'un m'aide à résoudre ce cas.
MISE À JOUR
Les réponses sont presque ce que je veux. Mais! Lorsque j'appuie sur /cw
, saisissez quelque chose au lieu du mot, puis appuyez sur <Esc>
. Après je m'attends à faire de même avec les prochaines occurrences. Mais après avoir pressé n
(passer à l'occurrence suivante) et .
(répéter la dernière commande), il ajoute simplement le dernier texte tapé au lieu de le remplacer. L'objectif principal de la cartographie est de l'utiliser avec n/N
et .
pour répéter. Ai-je raté quelque chose?