you can get a lot of the way there with Control+R reverse history search (mentioned in the article) -- and it's interactive. With fzf you can even get fuzzy history searching (the first search result has a video). atuin puts history into a proper db, optional syncs across hosts, and, like fzf, enhances control+r