Estoy tratando de entender cómo puedo usar el operador con el movimiento posterior dentro de un mapeo. Por ejemplo:
nmap /c c{here we pending for a motion}/<C-r>"<CR>
El mapa debe hacer lo siguiente:
- Active el
c
operador y escuche el próximo movimiento; - Por ejemplo, puedo escribir aquí
t,
para cambiar todo antes de la próxima coma; - Vaya al modo de inserción eliminando todo entre el cursor y la coma;
- El texto eliminado se busca automáticamente como un patrón
Para decirlo de manera simple, después de eliminar el texto de movimiento, me dejo en modo de inserción con las ocurrencias resaltadas del texto eliminado. Estaría muy agradecido si alguien me ayudara a resolver este caso.
ACTUALIZAR
Las respuestas son casi lo que quiero. ¡Pero! Cuando presione /cw
, escriba algo en lugar de la palabra, luego presione <Esc>
. Después espero hacer lo mismo con las próximas ocurrencias. Pero después de presionar n
(ir a la siguiente aparición) y .
(repetir el último comando) simplemente antepone el último texto escrito en lugar de reemplazarlo. El objetivo principal del mapeo es usarlo con n/N
y .
para repetir. ¿Me he perdido algo?