Script Roundup: DuplicateWrite, SuperSub
DuplicateWrite
DuplicateWrite by Ingo Karkat is a script that writes a duplicate copy of a file whenever it’s saved. That means you could do things like use netrw
to write a copy to a remote server.
This plugin defines a
:DuplicateWrite
command that sets up additional:write
targets. From then on, whenever you save that buffer, the write is cascaded to the additional files. Thus, when editing a script in your project directory, you can have it immediately copied to the install directory that is in thePATH
. Or, with the help of the netrw plugin, you can even automatically upload a locally edited HTML page to the remote web server.
The author notes that version control and automated deployment make this largely redundant, but there are times when it might be convenient.
SuperSub
SuperSub by Phil Miller changes the substitute command to make it copy with multiple replacements across several lines. That means you can replace repeated text with a set of values.
It’s a fairly simple plugin that uses a loop and strpart
to look for semicolons, then performs replacement based on the subsequent split values.