>>3203>emacs bindingsLet me give you some quick examples. You know how in vi you move around with things like hjkl and have to switch modes to edit actual text? In emacs you can edit text at any time you don't have to switch into another mode then press esc to exit into navigation mode. In emacs you simply can use the arrow keys or if you don't want to leave homerow you press ctrl+n to go down and ctrl+p to go up a line. But there are bindings for moving not only up/down/left/right but moving by entire words, lines, paragraphs, pages etc. Most of which are ctrl+<something>
.
Then there are binds to deal with buffers. If I want to switch to another buffer I do ctrl+x b then a list will open at the bottom where I can select any of my open buffers. If I want to kill (close) a buffer I do ctrl+x k. If I want to open two buffers side-by-side I do ctrl+x 3. If I want to go back to only seeing one buffer I do ctrl+x 1.
There are far more keybinds. These are just examples of the ones you'll be using all of the time. But if you _really_ like vi bindings then all you need is evil mode. It functions just like vi(m) in all major modes down to using esc and everything.
Of course since it's emacs you can do whatever you want. You can bind keys however to whatever you want. You can change anything in the GUI. You can write new modes using 3-20 lines of lisp. My personal manga reader is only like 40 lines of code total. It handles opening .cbz/.cbr archives, extracting them, rescaling the images within if needed, letting me zoom on images, building a table of contents...everything.
That screenshot in the OP is something called 'eat'. It's a full terminal emulator running inside of emacs. There are several such modes for terminal emulation. Another popular one is called vterm.
You can find doom emacs here if you're married to vi style editing:
https://github.com/doomemacs/doomemacsJust be aware that it comes with _a lot_ of add-ons by default. Some people like this. Some think it's too 'bloated'. I personally think it's worth taking the time to build up your own config. As you can see from my dashboard I only have 20-ish packages installed in total. Over the years I've removed a bunch of packages I used to use and relied more and more with things that come built-in to emacs. It comes with _a lot_ of stuff (there is actually a full blown IRC client by default for example). The more stuff you cram in your config the longer it takes for emacs to start. Might starts in about 2-3 seconds but again I'm on OpenBSD so it's probably 50% slower than it would be on something like Gentoo. You can also run it as a daemon to avoid the start up time if it really bothers you.
You have to make it into what you want basically. It can function as a full blown IDE if you want. Where you have automatic syntax highlighting, completions and even things like AI integration. Or if you're like me it can function more as a document viewer or tools for creative writing. Mine is a mix of all of the above.