| Website | https://normalmo.de |
| Conway’s Game of Life Vim Macro | https://normalmo.de/vimlife/ |
| Fibonacci Vim Macro | https://normalmo.de/posts/recursive-macro/ |
| Plugins | https://normalmo.de/plugins/ |
| Website | https://normalmo.de |
| Conway’s Game of Life Vim Macro | https://normalmo.de/vimlife/ |
| Fibonacci Vim Macro | https://normalmo.de/posts/recursive-macro/ |
| Plugins | https://normalmo.de/plugins/ |
I recently wrote http://jdebp.info/FGA/original-vi.html and was thinking of doing something like this, to augment it; because Sven Guckes's list (https://guckes.net/vi/clones.html) is definitely dated and incomplete, nowadays.
It does not have #NeoVIM (for obvious reasons). Most lists of clones miss that there are several forks of Bostic #nvi, not least the two forks that are in #FreeBSD and #NetBSD base. Similarly, #DragonFlyBSD has forked nvi2.
"There are now many vi clones and derivatives to choose from, and I couldn’t find a good comprehensive list of all of them with links, so here’s mine."
https://lpar.ath0.com/posts/2026/05/the-vi-family/
(and I hold my breath for @ed1conf to release a good comprehensive list of all ed(1) releases with links 😜)
RE: https://pouet.chapril.org/@sroccaserra/116566214460290854
For the ex-averse, you can also do this by jumping to the start of the yanked text:
yP'<
or to the end of the putted text (which I think matches the ex-command’s behaviour more precisely):
yP']
@nwcs I don’t use it myself, but if you have specific questions you could perhaps try getting in touch with Martin Tournoij (author of the gopher.vim plugin) https://www.arp242.net/
If his account on the Vim Stack Exchange is anything to go by, he loves answering questions!
@jimgar If you’re interested in workarounds, and not just venting, you can MAKE it a command with :cabbrev:
```
:cabbrev <expr> W (getcmdtype() == ':' && getcmdpos() == 2) ? 'w' : 'W'
```