I want to write a vim plugin that does certain text transformations to the text while in the editor, but I don’t want these transformations visible inside the file.
As an example, consider the word Gnarly in a text file I want to edit. Upon load I would want my vim script change that to G, but when I save the buffer I want it to expanded back to Gnarly.
My scenario is a little bit more complex because it will involve an external script, but I want to see exactly how that would be invoked.
Also I’d want to be able to apply this change only to some files based on their extension.
See
:h autocmd. The events you need areBufReadandBufWrite.Maybe you will be interested by
:h conceal.