Vieb – Vim Inspired Electron Browser
vieb.dev
vieb.dev
Ironically textareas don't have a Vim mode, hopefully that's addressed soon. I can really see myself using this.
Edit: kind of sad that the buffer/window dichotomy is not implemented, I'd really like a browser that allows me to manipulate webpages as easily as I can manipulate files in a Vim session, and do things like :bufdo etc.
Edit2: I wonder if it would be feasible to hack something like Neovide (https://github.com/neovide/neovide) with webviews instead of text editing buffers.
Edit3: I was wrong, buffer/windows work just like in Vim! This is great!
Electron lags behind Chrome versions, and requires deliberate effort to secure [0].
Also, on GitHub, Vieb has just one main developer so you'd be trusting him with everything from your reading habits to bank credentials.
[0]: https://github.com/electron/electron/blob/main/docs/tutorial...
The window/buffer management in particular is very good, but UI-wise in general it's a very smooth experience. I really see myself using this, it's really very good.
A Vim-based browser doesn't have any of those issues because the whole UI is focused on those controls.
Vieb looks cool, but I've already learned Vimium and likely won't switch. Same as with screen and tmux. Maybe tmux is better, but why do I have to learn a tool every 15 years, right?
UI of Vieb is gorgeous. So slick, restrained. Love it.
Reading the updated thread now, I see it turned political, and I guess maybe that's why I was downvoted for linking to Vimium C.
Surfing Keys: https://github.com/brookhong/Surfingkeys
Tridactyl: https://github.com/tridactyl/tridactyl
Both target Firefox, but may have Chrome versions as well.
But even though I enjoyed these types of extensions, Vim key bindings in the browser powered by these add-ons has always been fragile and prone to stop working all together at times and that eventually caused me to stop using any of them even though I remain a user of Vim and of IDEs with Vim-emulation.
Perhaps these are stable enough today, perhaps not. If I were inclined to go back to having Vim keybindings also in my browser then I would probably want to check out Vieb, as the idea of having it properly integrated into the browser does seem a good idea to me and with Vieb we'd still be getting the Blink engine that Chrome etc is using.
But these days I like to use Brave as my main browser on my MacBook Pro M1, because of the privacy enhancing features that Brave has built into it alongside other nice things. On my iPhone I just use Safari. Occasionally I use Safari on my laptop as well. For example, I have Brave configured to turn all pages into dark mode but some sites become unreadable and then my simple solution because this happens rarely enough to not be distracting is that then I open the page in Safari instead.
Also my usage pattern of browsers has changed. I used to sit on the desktop and read a lot of things. These days I most often read stuff on the phone, and I use the browser on the laptop mainly for looking up things quickly and for using web applications like Google Docs and such. So it's like, one of the main reasons that I used to use Vimperator etc, to navigate by keyboard instead of by mouse, is not as relevant any longer. And even on the laptop, scrolling up and down is smoother and simpler using the touchpad and the spacebar than using Vimperator etc.
When I have the MacBook Pro M1 connected to external keyboard, mouse and monitor I might still benefit a little bit from something like Vimperator. But not enough to be worth the bother anymore, because of the things I mentioned.
LinkHints: https://lydell.github.io/LinkHints
For some people, Vimium is absolutely a better experience, but if you want a really minimal, vim-style browser give it a try!