I. Target
~ip
any motion or text object
Target text with any motion, whisper an intent, and the change is
transmuted in place — while you keep editing, narrated live, reversible with a
single u.
<Up> recalls past spellsu un-conjures, entirely. Rather look before it settles?
review = true opens a diff against the buffer as it was.. repeats it over any
new target — no prompt, ever again.:let @r = "add type hints" bottles a spell;
"r~ip uncorks it anywhere — even mid-macro.:ConjureCancel always leaves the file byte-identical.:h conjurer-aggregate<Tab> to diff a site, and dd to cancel one come from quickfix-pro — without it the edits simply land undecorated:grep, LSP references,
:cexpr — prune it with :Cfilter or just delete rows, then cast.
A bare grep hit grows to the smallest syntax node starting on its line, so a four-line
call is transmuted whole.:cnext — entries follow the text as it changes,
so you judge each site in its real surroundings. :ConjureRejectSite restores
one exactly, :ConjureRetrySite sends it back with a word of feedback, and
:ConjureRejectAll unwinds the batch, killing what is still in flight.:ConjureNext, fix it until it is right, then :ConjureAll —
your approved text rides along as the exemplar every remaining site must match.
Nothing the model wrote alone sets the convention.:grepadd what the search missed and run it again. And the intent becomes
~'s remembered spell, so a site no search would find is one motion away.ollama, or any Lua function — the provider protocol
is 20 lines.:h conjurer-mappings~? Vim’s own 'tildeop' exists solely
to make it an operator. Its old power — flipping case — still lives at
g~. Transmutation, but bigger.