Sto cercando di capire come posso usare l'operatore con il movimento successivo all'interno di una mappatura. Per esempio:
nmap /c c{here we pending for a motion}/<C-r>"<CR>
La mappa dovrebbe effettuare le seguenti operazioni:
- Attiva l'
c
operatore e ascolta il movimento successivo; - Ad esempio, posso digitare qui
t,
per cambiare tutto prima della virgola successiva; - Vai alla modalità di inserimento eliminando tutto tra il cursore e la virgola;
- Il testo eliminato viene cercato automaticamente come modello
Quindi, per dirla in modo semplice, dopo che il testo animato è stato rimosso, sono lasciato in modalità di inserimento con occorrenze evidenziate del testo eliminato. Le sarei molto grato se qualcuno mi aiutasse a risolvere questo caso.
AGGIORNARE
Le risposte sono quasi ciò che voglio. Ma! Quando premo /cw
, digito qualcosa invece della parola, quindi premo <Esc>
. Dopo mi aspetto di fare lo stesso con le occorrenze successive. Ma dopo aver premuto n
(vai alla prossima occorrenza) e .
(ripeti l'ultimo comando) basta anteporre l'ultimo testo digitato invece di sostituirlo. L'obiettivo principale della mappatura è usarlo con n/N
e .
ripetere. Ho perso qualcosa?