Settings

Theme

Big Pile of Vim-Like

vim.reversed.top

250 points by se7entime 6 years ago · 132 comments

Reader

susam 6 years ago

In the graphical browser category, I have tried Qutebrowser and it is neat. However, Firefox remains as my primary web browser. I use the Vimium plugin with Firefox. It provides Vim-like key bindings for many commonly used browsing tasks.

My most favourite commands in Vimum are 'f' and 'F'. The 'f' or 'F' command creates key combinations for all the links found in the page. It highlights the key combinations in little yellow boxes above every link. We can then type the lowercase key combination for a link to open that link. While 'f' opens the link in the current tab, 'F' opens it in a new tab. Alternatively, we can type uppercase key combinations to reverse the behaviour of 'f' and 'F', i.e., 'f' with upper case key combination opens the link in a new tab and 'F' with upper case key combination opens it in the current tab.

My other favourite commands, in no particular order, are: 'J' (go one tab left), 'K' (go one tab right), 'H' (go back in history), 'L' (go forward in history), 't' (create new tab), 'T' (search through open tabs), 'x' (close tab), and 'r' (reload page).

Also, there are the 'h', 'j', 'k', and 'l' commands to scroll left, down, up, and right, respectively.

Vimium for Firefox: https://addons.mozilla.org/en-US/firefox/addon/vimium-ff/

Vimium for Chrome: https://chrome.google.com/webstore/detail/vimium/dbepggeogba...

  • Random_ernest 6 years ago

    To add onto your excellent comment: Another lifesaver for me is the 'gi' command, which focuses your cursor on the first text input. Saves a lot of mouse movements.

    For me personally the browser was the last application in which I had to use the mouse, vimium solved that. Sounds like a mundane application but after a serious hand injury it made the difference to me for working 4 hours with mouse and being in pain, or working 8 hours pain free.

    • dorian-graph 6 years ago

      With correct tab indices, pressing the tab key should do this, AFAIK.

    • iCarrot 6 years ago

      Just tried 'gi' with Firefox Vimium, seems like it will not set focus to inputs not currently in viewport.

  • alpaca128 6 years ago

    Same here - I used qutebrowser exclusively for a couple months, but in the end I couldn't handle all the annoying popups and autoplaying videos in modern websites - all things that you can block with a single plugin in Firefox, together with ads. Too bad, because Vim plugins never allow full UI control in Firefox(e.g. closing an empty "new tab" is impossible with Vim plugins).

    Recently I switched from Vimium to Surfingkeys, which is comparable but also offers an actual Vim emulator for text field input. Can definitely recommend it.

    • konart 6 years ago

      >closing an empty "new tab" is impossible with Vim plugins

      Well, strictly speaking Tridactyl can do this. They overwrite your empty tab with their own so Tridactyl works there too and you can 'd' the tab.

    • pgutfreund 6 years ago

      >closing an empty "new tab" is impossible with Vim plugins

      ctrl+w (is default browser shortcut)

      • alpaca128 6 years ago

        Oh well, I guess sometimes reading the manual is a good idea. Thanks for the tip.

    • maddyboo 6 years ago

      SurfingKeys is my top 5 most useful pieces of software. I’ve heavily customized it to make my web browsing as efficient as possible for my workflow.

      Check out my configuration to get some ideas of what you can do: https://github.com/b0o/surfingkeys-conf

      Note that while I currently use Firefox, I haven’t yet added instructions on how to install my config there, which is different to Chrome due to lack of file system access permissions. Long story short, use the `gulp serve` task to start a server on `localhost:9919`, then point the SurfingKeys configurator there.

    • chipperyman573 6 years ago

      Try Vivaldi (chromium based browser with a LOT of settings). I had the same problem until I downloaded it, you can natively bind a key to close current tab, it will work on new tabs (and files)

      • alpaca128 6 years ago

        I have tried Vivaldi multiple times, the last time it still had noticeable input delay and slow performance...but support for Philips Hue lights.

        Not quite what I'm looking for. I've tried so many browsers and in the end I've always come back to Firefox.

        • chipperyman573 6 years ago

          Well if you ever get the urge to try again, try disabling hardware acceleration. It fixed that problem for me.

    • ddevault 6 years ago

      I get around this with qutebrowser by whitelisting JavaScript.

      • dijit 6 years ago

        How do you do that on a per-domain basis?

        I suppose looking at javascript sources and whitelisting by domain isn't impossible with the UI tools available in Qute but I don't think anything like that currently exists (I've looked around a little).

        Still a real ad-blocker would be great, youtube is barely usable these days with three layers of unskippable ads on each video. (although you can work around that /specific/ problem with umpv and a hotkey to launch it: section10 https://qutebrowser.org/FAQ.html )

  • orbital-decay 6 years ago

    For everyone who likes vimium, give surfingkeys a try:

    https://github.com/brookhong/Surfingkeys (available for both Firefox and Chrome).

    The defaults are a bit different, but it's quite similar, and much more powerful. Almost like vimperator/pentadactyl were, before WebExtensions.

    • Izkata 6 years ago

      I tried Surfing Keys way back when I had to give up Vimperator, found it insanely laggy (like, 5 seconds just to open the command prompt; no idea if it's been fixed). I've used Vim Vixen since then [0], which has almost the same defaults as Vimperator did, for the things it supports.

      [0] https://github.com/ueokande/vim-vixen

  • kace91 6 years ago

    Ever since I started using vimium, it's become a need for me. It's the reason I don't use safari despite its better performance on a macbook.

    Weirdly enough, none of the people I've tried to convince to use it has stuck with it - all very tech literate people.

    • rudedogg 6 years ago

      > It's the reason I don't use safari despite its better performance on a MacBook.

      I've been working on a Safari Vim-inspired Extension for macOS 10.15+ for many months now. It'll be paid, something like $5 or less. I would have liked to open source it, but I don't have a way to get enough eyes on a KickStarter or something to gather donations.

      It is close to ready, I'm hoping to release it this month. I'll do a Show HN when I do. Here are some screenshots if you'd like to take a look. I'd love some feedback!

      Preferences UI: https://i.imgur.com/r8WOrHb.png

      Follow Link UI: https://i.imgur.com/RpGxdh6.png

      Help Menu UI (needs some work!): https://i.imgur.com/OmMe9LK.png

      • blotter_paper 6 years ago

        I'm not telling you how to monetise your project, but here's a thought I've had in the past regarding a hybrid of these schemes: simply make a written commitment to open source the project after X amount of purchases.

        • rudedogg 6 years ago

          I was thinking about this too. I just want to recoup some of my time investment. My only concern is that it'll make some people not buy in hopes that they can wait for others to pay - but I suppose those people would probably just use Chrome/Firefox with free plugins anyway.

          Thanks, I'll think more about this. I think it'd also give people confidence in the security of the code - running browser extensions is a little scary since they technically have access to everything. As a customer, knowing that it'd be open sourced would give me some peace of mind that it's not doing anything malicious.

          • _jal 6 years ago

            A different consideration is people's motivation to pay, and longevity is one aspect of that - buyer's confidence.

            I paid money for an extension that promptly became unsupported and then died in an upgrade. Which is fine, whatever, but it did put a big question mark over the category of "paid browser extension" for me.

            Knowing the source will be out there would fix that part for me - I may not be able to take over dev, but I could at least try to fix things that break until I find a replacement.

            • rudedogg 6 years ago

              Thanks for explaining that. I forget the exact history, but I know they've changed up the extension types/APIs multiple times in the past few years. I think a lot of developers/companies gave up on them after being forced to rewrite.

              To confirm, is the model you and the parent would like:

              "After x units are sold, or after 12 months (whichever comes first), the project will be open sourced and changed to free in the App Store. It will then be supported with an optional in-app-purchase donation - with no nagging or feature differences."

              • _jal 6 years ago

                I'm personally not super picky about the particular terms, those would work for me.

                Yeah, writing extensions for browsers appears to be increasingly unpleasant.

      • nikivi 6 years ago

        I am interested and am also rebuilding vim from https://github.com/flippidippi/sVim for new Safari.

        Yours looks great assuming it has all features of sVim and smooth scrolling with jk

        Also the link hinting, can you please make it same as sVim with yellow background so it's easier to read.

        Like this: https://i.imgur.com/I5orbAQ.png

        Thank you. Looking forward to the release.

        • rudedogg 6 years ago

          > I am interested and am also rebuilding vim from https://github.com/flippidippi/sVim for new Safari.

          Good luck with the rebuild! I figured someone must be working on it but there weren't any GitHub issues last time I looked. Has it been hard to convert it to use the new App Extension API? There are quite a few things where I have to ask Swift to do things for me - since JS apis don't exist (creating new safari windows, etc.).

          I didn't mention above but I started from scratch rather than using sVim/Vimium as a base (which would be okay since they are MIT licensed). I think there are some pros/cons to this. The main pro is that since I only have to worry about Safari 13+ I can use the latest features on the JS side. I am curious how my approach to various things compares to sVim/Vimium. I haven't looked at the source for them yet - but plan to once I'm done to check out the design differences.

          > Yours looks great assuming it has all features of sVim and smooth scrolling with jk

          It should be close - I still need to write the smooth scrolling polyfill - that's one of the trickier things left. I found some libraries but want to try doing it myself. I'm going to try and match the Safari pageUp/pageDn behavior as close as possible.

          > Also the link hinting, can you please make it same as sVim with yellow background so it's easier to read.

          Thanks for bringing that up. I intended to allow increasing the font size. I was hoping people liked my color choices, but you're right, it should be configurable. I'll add it to my todo list.

          > Thank you. Looking forward to the release.

          Thank you! Your feedback is really helpful!

    • dorian-graph 6 years ago

      There's Vimari [1] which works well enough.

      [1] https://github.com/televator-apps/vimari

    • hibbelig 6 years ago

      I have sVim on Safari

    • nchase 6 years ago

      Vimium for Safari exists now, btw.

  • AdrienLemaire 6 years ago

    I love Vimium too! (using on chrome) Took me a while to learn all the shortcuts (thanks Anki!), but that was worth it. Wish it was more integrated to the browser though (having to wait for a page to finish loading before I can use a shortcut is sometimes annoying).

    You're not mentioning my favorite Vimium command! m<key> to save a mark, and `<key> to load it. lowercase chars marks are in-page marks, and uppercase chars are global marks (like bookmarks).

  • RMPR 6 years ago

    You may want to have a look at vim-vixen but it's only available on firefox, I use vimium on chromium but prefer vim-vixen.

  • vagab0nd 6 years ago

    I see why people love the plugin. One thing that stops me from using Vimium is it doesn't support opening links in a new window. I don't like tabs and use my window manager to, well, manage my windows. Not being able to open links with "f" or "F" in a new window is a deal breaker, unfortunately.

  • techntoke 6 years ago

    Just curious, do you use Linux as your main desktop OS?

    • susam 6 years ago

      That's right. I have been using Debian GNU/Linux as my main laptop OS for about 13 years now. I used to have GNOME 2 desktop environment earlier but once GNOME 3 became the default, I switched to Xfce Desktop Environment. The fact that the Debian project still offers a CD image[1] with Xfce bundled as the default desktop environment is really nice.

      Having said that, I have to confess that these days I also use macOS a lot. This has happened mainly due to my job. My employer provides MacBook Pro for work and I prefer not having to switch between operating systems too often, so my usage of Debian GNU/Linux as my main laptop OS has been on the decline. Despite that, I always keep a Debian virtual machine as well as a remote Debian system handy, so that I can log into it via SSH whenever I need it.

      [1]: https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/de...

      • techntoke 6 years ago

        The reason I ask is that Firefox is honestly poorly supported on Linux and you lose hardware video decoding, so watching videos in the browser causes horrendous performance. However, it is supported by Chromium and patched in many distros to work properly. I'm using Sway WM btw and run Arch so I get the latest stable releases of pretty much everything.

    • intrepidhero 6 years ago

      I've been using Debian and KDE | xfce | i3 (depending on machine and task) as my main desktop and laptop operating system for 2+ years. Once I learned how to install wifi firmware I haven't had any hardware issues. And it runs much faster than Win 10 did on my little celeron laptop.

      I'll add my recommendation for qutebrowser. i3, rxvt, and vim are where I spend most of my time.

OskarS 6 years ago

The one of these that I've come to adore the most is the ranger file manager. I almost never use any GUI file managers (or command line tools, for that matter) for file management after starting to use ranger seriously. It's so fast and works exactly the way I want it to. I've also hooked my terminal up such that I'm cd'ed into whatever folder I last navigated to in ranger (I use the alias `rd` for this), so I virtually never type `cd` in the terminal anymore. Super slick!

  • vifon 6 years ago

    Protip: If you use bash or zsh, you can source the ranger executable for this behavior (so the full command would be ". ranger"). If you're on fish, there is a patch pending for review, that soon will be available on master.

    • j88439h84 6 years ago

      I don't observe a difference between `ranger` and `. ranger` in zsh. What am I supposed to notice?

      • grandpa 6 years ago

        With `. ranger`, if you change directory and then exit, the shell's working directory changes to where you left off in Ranger.

          $ pwd
          /home/grandpa
          $ ranger
          [ ... change directory ... ]
          $ pwd
          /home/grandpa
        
        vs

          $ . ranger
          [ ... change directory ... ]
          $ pwd
          /home/grandpa/src
    • apetresc 6 years ago

      Thank you so much!

  • alpaca128 6 years ago

    In my experience vifm is noticably snappier than ranger.

    But I also use it instead of cd when I want to switch to a "distant" directory - much more comfortable than bothering with the tab completion, and the Vim-like search functionality allows to quickly jump to a specific file in the current (possibly very cluttered) directory.

  • jethro_tell 6 years ago

    I use ranger as well, when pared with tmux it makes a very powerful tool. with a nVim socket running. When I press enter on a file, it opens in a new tab in nVim and tmux changes focus to the vim window. If I want to lint or run a file, the appropriate key bind runs the command in the 'debug' or 'lint' pane in tmux with the file as an argument.

    That was the key that finally made my tmux/vim editor situation into a full blown IDE.

stdcall83 6 years ago

My app is missing... :)

https://github.com/mellowcandle/bitwise

danmg 6 years ago

"Vim modes" only offer like 40%-60% coverage of features in IDEs. I haven't found one yet that lets you set marks with :k[letter]. Jetbrains (and maybe viper) are the only ones I've found that support block modes.

"Vim mode" means a lot more than just using 'hjklioaD^['. It would be fairer to call them "nvi modes".

  • tcoff91 6 years ago

    Evil mode in emacs is pretty damned close. Biggest painful diff is that emacs regex isn’t as powerful as vim.

  • b0rsuk 6 years ago

    "Vim mode" also means that keyboard interface is an afterthought in the editor. Whereas if you use a plugin for vim, it's guaranteed to have good keyboard integration and efficient keybindings.

  • umanwizard 6 years ago

    k[letter] is part of Posix ex. nvi definitely supports it, so those IDEs are even more primitive than what you claim :)

  • nobleach 6 years ago

    Atom has one of the best Vim modes I've ever seen. I used it for about 2 years and it was totally a delight.

  • iLemming 6 years ago

    Emacs's Evil-mode lets you set marks with `mletter` and jump to a mark with `-letter (just like in Vim)

  • ChickeNES 6 years ago

    The VSCode Vim plugin supports block mode, but it's a bit buggy at times

ctw 6 years ago

One of my side projects is a canvas-based graph editor with vim-like controls: https://troywolters.com/modal-graph-editor/

It’s very basic, missing a lot of features, and likely buggy, but I’ve had fun making it and using it.

It saves to and loads from localStorage, so you can use it without an account and save and load graphs on the same machine.

gwenzek 6 years ago

It's great to see this list, but it's a bit sad that all those app have to emulate Vim behavior. Do they all handle .vimrc? I think it's ridiculous that some app insists on me using their keybinding instead of mine. I'd love to have an OS level way of exposing commands and settings key bindings across apps.

  • bisby 6 years ago

    some apps actually use neovim or vim in client server mode and dont just emulate vim behavior, but flat out run vim.

    But even those cases I've had mixed results on "obeys vimrc keybindings" and "captures all keypresses and uses vim purely as a modal"

    firenvim for example, puts nvim into textarea boxes in firefox, and it loads up all my vimrc theme and status bar and stuff (but only dumps the text into the textarea on :w). whereas VSCode vim plugin merely uses vim under the hood for the actual text editing, but doesnt pass every keybind back (nor does it do color formatting). Which puts it into uncanny valley for me, and unless someone is VSCode live sharing at me, I don't use it.

b0rsuk 6 years ago

It's interesting how Vim and Emacs take opposite approach to solving this!

Emacs: put all applications into emacs! Vim: make other applications controlled like vim!

I'm a vim user and I prefer #2.

  • iLemming 6 years ago

    Because Vim is not an editor. It's an idea. Probably one of the best ideas that ever happened in the computer science. Another great idea (often mistakenly called a programming language) is idea of Lisp. When you combine these ideas together you can get something insanely powerful. If you never tried Spacemacs or DoomEmacs, I encourage you to check them out.

mtts 6 years ago

One of the editors it lists is "vy" : a Vim-like in python: https://github.com/vyapp/vy

Does anyone have any experience with this? I'd love to have a vim that is more pleasant to program.

edit: added link

  • lytedev 6 years ago

    Check out Neovim! It features Lua as a first-class scripting language. I'm planning on giving it a whirl by migrating my VimL configuration to Lua.

    • mtts 6 years ago

      Ah, good call. Did not know that. Will look into it. Thanks!

celeritascelery 6 years ago

When I see things like this, it reminds me that what makes vim special is not the software but it’s keybindings. That is why there are so many clones like spacemacs or VScodeVim. You can take the vim keys and you basically have the whole package but using your own software.

  • rgrau 6 years ago

    I never thought of it that way, but that's a very good point indeed.

    As an emacs user, I think what makes emacs special is not the keybindings, but the software itself, or, better phrased, the architecture and approach to extensibility that the software uses. Opinions on that?

    • komali2 6 years ago

      Emacs user as well. I think the emacs keybindings are trash, even when capslock is set to CTRL. Spacemacs (or evil mode) is a dream. Vim keybindings saved my life, and now I do more and more in Emacs (email, IRC, even trying to get slack work in it).

    • shanest 6 years ago

      That too. Contrary to popular opinion, it doesn't take that long to get Vim setup with plug-ins for everything I need (LaTeX, code folding / highlighting / auto-complete, especially for Python, color...). I just sync my .vimrc across machines, and am done.

    • jaster 6 years ago

      Totally agree, that's the reason why I use spacemacs with vim-bindings (having previously used vim, then vanilla emacs, then emacs with evil-mode).

      I prefer "vim-shortcuts" and "emacs-software". Best of both worlds in my view !

      • least 6 years ago

        I like emacs because it has so many neat applications built into it and in many ways works so much better than vim. Magit is really impressive, projectile is great, and helm is something I wish I could use in vim. I like that each major mode bundles in a lot of unique functionality that is specific to that mode. I like that the GUI emacs allows for inline images, pdf viewing, and variable pitched fonts so if I'm editing an org or markdown file, different kinds of text can be properly represented with weight, style, and size. This makes it so much more enjoyable for writing prose than vim.

        Still, when it comes down to doing specific coding work, my experience in vim is generally better. LSP plugins like Coc.nvim are much simpler than emacs and work better than lsp-mode, in my experience. Emacs 26 still has poor base support for JSX (improved in 27) and there are several popular modes for dealing with the web and javascript development, which all have their own annoyances. In vim I've not had these issues.

        Setting up environments for developing in vim for various languages have generally been easier and work mostly without having to do anything other than perhaps installing a plugin for syntax highlighting. In Emacs I find myself wrestling with several different modes, several of which don't cooperate with each other. I have to add hooks for every language for every mode I want to integrate into it. Also, sometimes they heavily conflict with evil-mode, which is also remarkably annoying.

        I hope that at some point Emacs with evil-mode will truly become the best of both worlds, but right now vim still feels faster, easier to use, and more consistent (obviously) with vim editing paradigms.

    • partdavid 6 years ago

      I agree completely. I switched to ERC back in the day because it was the best way to get vi keybindings in my IRC sessions.

  • orbital-decay 6 years ago

    Probably not just keybindings but vi's mnemonic combinations, in particular. It's an entire language that makes vi(m) insanely expressive.

  • shanest 6 years ago

    Completely. I use extensions for many other apps (e.g. Vimium in the browser) and feel crippled on other machines where I don't have the keybindings.

  • iLemming 6 years ago
iLemming 6 years ago

Hey fellow Vimmers. If you (just like me) have to use Mac to do your work, you may find this little project of mine interesting https://github.com/agzam/spacehammer. It's a Hammerspoon config inspired by Spacemacs, written in Fennel. Readme doesn't really describe every cool feature, I need to record a screencast, but I've been swamped with work lately.

windsurfer 6 years ago

Wings3D can be operated in a very vim-like way, more than Blender in my opinion.

ahnick 6 years ago

I don't see Oni on here.

https://v2.onivim.io/

pgutfreund 6 years ago

Mupdf on linux is both lightweight and vim-like

blurbleblurble 6 years ago

I think that vimium will prolong my lifespan.

alangpierce 6 years ago

Why is "IDEs, Word Processors, Editors with Vi-modes" missing IntelliJ/JetBrains, VSCode, Atom, and Sublime? All of those have vim modes (of varying quality, I'm sure).

  • keithnz 6 years ago

    because, and I made the same mistake, there is a button up the top called "plugins" that takes you to a page with that kind of stuff.

  • fredifrum 6 years ago

    I was also wondering this. I use Ideavim for IntelliJ as my primary editor. It is awesome, it will read your vimrc and allows you to set up mappings for any editor action.

    • iLemming 6 years ago

      I used IntelliJ for about 7 years. I loved it. When I learned Vim I used it with IdeaVim. There were minor things that bugged me, but I learned to live with that. But one day I decided to try Emacs with Evil mode. It took me long time to get my config right, but at some point I realized there are way too many small things in IntelliJ that annoyed me and beyond submitting feature requests on YouTrack there was little I could do. When I discovered Spacemacs I switch to that. I realized that Emacs can vim better than IdeaVim, in fact it probably vims better than Vim itself.

donaq 6 years ago

https://github.com/donaq/topovica <-- Code is ugly, there's no consistent style and there are no tests. Some bugs also exist, but I was just trying to get from zero to "meh, good enough for me" as fast as I could. Feel free to use it however you see fit.

robobro 6 years ago

They're missing my favorite of the bunch... http://se-editor.org/

Bananaman28 6 years ago

I can recommend Wasavi, which is a browser extension that allows you to use Vim commands in most text windows you can edit. https://github.com/akahuku/wasavi I use it on a daily basis and although it's not Vim it's still pretty good.

tomxor 6 years ago

Something that has made me really appreciate Vim commands is "less"... yeah i'm talking about the seemingly simple pager that's already installed on your system - I could never get into vim for coding, but I always felt like it shined in places like less where you are consuming text rather than creating it.

zzo38computer 6 years ago

I can also mention some ZZT editors: KevEdit has (disabled by default) support for using hjkl to move, but it otherwise doesn't have much vi-like stuff. ZZTQED is more vi-like; it also can use hjkl for cursor movement, and also supports numeric prefixes, and some other stuff (although regular expressions are not implemented).

njacobs5074 6 years ago

Wait! How could they leave out basically all of the rogue-like games? They all have key bindings that draw heavily from vi.

AdrienLemaire 6 years ago

Thanks, I didn't know about imv. Have been using feh forever, and always found it annoying that it wouldn't load svg files. Problem fixed with imv.

EDIT: actually realised that feh has a --conversion-timeout param to help with svg files. But well, imv also supports gif!

dajonker 6 years ago

A lot of web apps also use vim-inspired keyboard shortcuts, for example Gmail, Twitter, Reddit.

mtrycz2 6 years ago

Vim is a nice operating system. If it only had an easy way to shutdown...

  • linsomniac 6 years ago

    Interesting, that was more the experience I had the first time I tried using Emacs as a vi user. The documentation I could find (limited, this was back in the <gasp> '80s, couldn't google it), said "You are never intended to leave Emacs, you should be able to do everything inside it." I was done with my lunch break and needed to get back to work, so I went to another X window and killed Emacs.

    • jaster 6 years ago

      Nowadays, default (with-a-gui) emacs has the very standard "File > Quit" drop-dowm menu ;)

    • nobleach 6 years ago

      Oddly I have an installation of Emacs on my current ArchLinux box that doesn't shut down with `C-xC-c`.... I've had to resort to `C-z, ps ax | grep emacs` to kill the process. I haven't cared enough to fix it.

      • sophacles 6 years ago

        I'd like to tangent a bit and introduce you to pgrep and pkill (available in arch via `procps-ng` pkg). They are very nice for reducing the amount of grep/sed/awk magic on the output of ps.

      • jaster 6 years ago

        Assuming `M-x` still works correctly, in emacs you can explicitly run any command associated with a shortcut.

        So in this case, `M-x save-buffers-kill-emacs`, or simply `M-x kill-emacs`, could have done the job.

        (if this still didn't work, you could even have written "(kill-emacs)" in a buffer and ran it with `C-x C-e` :D )

  • dbdjfjrjvebd 6 years ago

    Vim is more of a concept in human computer interaction. Most of the software in the linked page share zero LOC with vim. But they share keybindings, modalness and a general way of interacting.

    Sort of the inverse of Emacs.

    • iLemming 6 years ago

      How's it "inverse" of Emacs?

      Vim is a powerful idea that has many implementations.

      Emacs is an environment to run emacs-lisp, a language based on another powerful idea - Lisp.

      People unfamiliar with Vim philosophy often scoff: "Why do you need to control everything with h/j/k/l. Why all this modality crap?" And the answer is: Because it gives you incredible control over the text. You'd feel empowered. And text to us humans is everything, especially us: software developers, writers, etc. We live text, and we breathe text, we stare at it all day long, we type it, we manipulate it. And if there's a proven method to make it even just a bit slightly better, how stubborn and stupid one has to be not to give it a try?

      People unfamiliar with Emacs often scoff: "Why do you need to run everything in Emacs?". And the answer is simple: Because it gives you incredible control over things beyond the text. Everything is connected. I can schedule my work, and I can track my time spent on it, I can take notes without leaving the context of my work. I can jump into the file manager and edit filenames like it's just text, and then submit my changes - it will do it for all the files. I can select multiple files and see the git-log of modifications to those files. I can submit my changes and update the status of the ticket in the bug-tracking system without leaving the context I'm in. When someone sends me an email, I can link that email to the item in my Org-agenda. And everything is so flexible, and even when you need to switch between projects and have to re-configure things you don't have to restart things, you don't have to change the context, you stay "in the zone." You'd feel empowered.

      People often debate what's better Vim or Emacs, often without even having the slightest understanding of what each of them has to offer.

  • jwilk 6 years ago
Gonzih 6 years ago

Surprised that there is no fish shell in shell section. Also I miss pentadactly in my Firefox so much nowadays.

a3n 6 years ago

Why isn't the vi editor in there? It's at least as "vim-like" as bash or tmux.

  • ddevault 6 years ago

    Vi isn't Vim-like. Vim is Vi-like.

    • a3n 6 years ago

      All of the listed apps have a subset of vim's functions. So does vi.

      You use the listed apps because you wish you were in vim, sort of.

      When you log in to a strange or bare system and need to edit, you wish you had vim. But at least you'll have vi, almost as good.

    • iLemming 6 years ago

      Exactly. Vim stands for "Vi, Improved".

  • Ensorceled 6 years ago

    That’s a little like asking why your grandmother isn’t in a list of your cousins

xbryanx 6 years ago

Missing from this list:

Vimium - Vim for Chrome Ideavim - Vim for IntelliJ/PyCharm/WebStorm

keithnz 6 years ago

this needs a category of plugins to other editors/ide that provide vim like experiences.

UPDATE: It does have a category of plugins.... it's a separate tab at the top disguised as a button

zelly 6 years ago

Add r2 (radare2), a command line reverse engineering suite

Ensorceled 6 years ago

Elvis hasn’t been maintained since 2012 :-(

throw_away 6 years ago

Needs nethack :)

mikorym 6 years ago

Lynx also has the -vikeys flag.

Tyr42 6 years ago

Qt had an ide with an impressive vim mode, or at least it did 5 years ago.

classified 6 years ago

An impressive collection. Are these all-Linux or all-Windoze? A note on supporting platforms would have been helpful.

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection