Why don't you just use vim (or, even better, neovim)? Is there something you think neovim lacks compared to those others (especially onivim)?
The things that are most valuable to me in roam (other than the obvious) are:
I assume since Obsidian has such a great plugin community, that the phone2roam functionality exists there.
But last time I checked, there was nothing like the daily notes page in Obsidian and it also wanted to treat each page as a unit rather than each block. Have those shortcomings been overcome yet?
Give ripgrep a try. I think you might find it to be even better than ag.