15 ms·
Big Pile of Vim-Like
- classified 7y agoAn impressive collection. Are these all-Linux or all-Windoze? A note on supporting platforms would have been helpful.
- pgutfreund 7y agoMupdf on linux is both lightweight and vim-like
- asicsp 7y agothat is listed under https://vim.reversed.top/confs https://vim.reversed.top/confs also, clicking on a listing gives details about what is vim-like for that item
- tejohnso 7y agoFor some reason that is under the Configurations tab
- deleted 7y ago[deleted]
- AdrienLemaire 7y agoMupdf is listed in the Configurations part. I used mupdf for years. Then I discovered llpp (a wrapper on top of mupdf). I never went back since, this is my favorite pdf reader by far :) https://wiki.archlinux.org/index.php/Llpp https://wiki.archlinux.org/index.php/Llpp
- Tyr42 7y agoQt had an ide with an impressive vim mode, or at least it did 5 years ago.
- mtrycz2 7y agoVim is a nice operating system. If it only had an easy way to shutdown...
- dbdjfjrjvebd 7y agoVim 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 7y agoHow'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.
- linsomniac 7y agoInteresting, 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.
- OskarS 7y agoThe 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 7y agoProtip: 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.
- apetresc 7y agoThank you so much!
- j88439h84 7y agoI don't observe a difference between `ranger` and `. ranger` in zsh. What am I supposed to notice?
- grandpa 7y agoWith `. 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
- j88439h84 7y agoGot it. Thanks.
- alpaca128 7y agoIn 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.
- ahnick 7y agoI don't see Oni on here. https://v2.onivim.io/ https://v2.onivim.io/
- techntoke 7y agoLooks bloated and isn't open source
- lorenzfx 7y agoThey announced to open source with an 18 month time delay (MIT license) https://github.com/onivim/oni2-mit https://github.com/onivim/oni2-mit
- techntoke 7y agoBut I don't have to wait 18 months for new releases of Vim or NeoVim.
- yawaramin 7y agoIs the listing restricted to open source software?
- susam 7y agoIn 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/ https://addons.mozilla.org/en-US/firefox/addon/vimium-ff/ Vimium for Chrome: https://chrome.google.com/webstore/detail/vimium/dbepggeogbaibhgnhhndojpepiihcmeb https://chrome.google.com/webstore/detail/vimium/dbepggeogba...
- kace91 7y agoEver 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.
- hibbelig 7y agoI have sVim on Safari
- rudedogg 7y 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 https://i.imgur.com/r8WOrHb.png Follow Link UI: https://i.imgur.com/RpGxdh6.png https://i.imgur.com/RpGxdh6.png Help Menu UI (needs some work!): https://i.imgur.com/OmMe9LK.png https://i.imgur.com/OmMe9LK.png
- stdcall83 7y agoMy app is missing... :) https://github.com/mellowcandle/bitwise https://github.com/mellowcandle/bitwise
- bori5 7y agoThis looks very cool, thank you very much.
- cerberusss 7y agoAwesome app, and it looks like you put in a lot of effort into packaging too.
- jackalo 7y agoDude, nice program! People in the office here are excited about it.
- celeritascelery 7y agoWhen 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 7y agoI 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?
- shanest 7y agoThat 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 7y agoTotally 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 7y agoI 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.
- danmg 7y 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 7y agoEvil mode in emacs is pretty damned close. Biggest painful diff is that emacs regex isn’t as powerful as vim.
- bjoli 7y agoThere is a package that uses python for regular expressions, which gives you the full pcre power: https://github.com/benma/visual-regexp-steroids.el/ https://github.com/benma/visual-regexp-steroids.el/
- nobleach 7y agoAtom has one of the best Vim modes I've ever seen. I used it for about 2 years and it was totally a delight.
- b0rsuk 7y 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 7y agok[letter] is part of Posix ex. nvi definitely supports it, so those IDEs are even more primitive than what you claim :)
- iLemming 7y agoEmacs's Evil-mode lets you set marks with `mletter` and jump to a mark with `-letter (just like in Vim)
- 7y ago
- a3n 7y agoWhy isn't the vi editor in there? It's at least as "vim-like" as bash or tmux.
- ddevault 7y agoVi isn't Vim-like. Vim is Vi-like.
- iLemming 7y agoExactly. Vim stands for "Vi, Improved".
- a3n 7y agoAll 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.
- Ensorceled 7y agoThat’s a little like asking why your grandmother isn’t in a list of your cousins
- windsurfer 7y agoWings3D can be operated in a very vim-like way, more than Blender in my opinion.
- mtts 7y agoOne of the editors it lists is "vy" : a Vim-like in python: https://github.com/vyapp/vy 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
- Bananaman28 7y agoI 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 https://github.com/akahuku/wasavi I use it on a daily basis and although it's not Vim it's still pretty good.
- bovine3dom 7y agoThere's also https://github.com/glacambre/firenvim https://github.com/glacambre/firenvim which, while it isn't real vim, it's neovim which is pretty close ;)
- Seirdy 7y agoTridactyl [0] lets you open text fields in your preferred $EDITOR with a keybind, open YouTube/Vimeo/etc links in MPV, etc. on top of adding Vim navigation to Firefox. This comment was written in a floating Neovim window opened by Tridactyl. [0]: https://github.com/tridactyl/tridactyl/ https://github.com/tridactyl/tridactyl/
- dajonker 7y agoA lot of web apps also use vim-inspired keyboard shortcuts, for example Gmail, Twitter, Reddit.
- apersom 7y agoJupyter notebooks
- ctw 7y agoOne of my side projects is a canvas-based graph editor with vim-like controls: https://troywolters.com/modal-graph-editor/ 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.
- throw_away 7y agoNeeds nethack :)
- anthk 7y agoAnd hack(6) :D
- xbryanx 7y agoMissing from this list: Vimium - Vim for Chrome Ideavim - Vim for IntelliJ/PyCharm/WebStorm
- keithnz 7y agolook at the top of the page and click the "Plugins" button
- b0rsuk 7y agoIt'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 7y agoBecause 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.
- macawfish 7y agoI think that vimium will prolong my lifespan.
- robobro 7y agoThey're missing my favorite of the bunch... http://se-editor.org/ http://se-editor.org/
- alangpierce 7y agoWhy 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).
- fredifrum 7y agoI 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 7y agoI 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.
- keithnz 7y agobecause, 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.
- gwenzek 7y agoIt'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 7y agosome 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.
- iLemming 7y agoHey 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 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.
- zelly 7y agoAdd r2 (radare2), a command line reverse engineering suite
- njacobs5074 7y agoWait! How could they leave out basically all of the rogue-like games? They all have key bindings that draw heavily from vi.
- keithnz 7y agothis 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
- zzo38computer 7y agoI 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).
- tomxor 7y agoSomething 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.
- Gonzih 7y agoSurprised that there is no fish shell in shell section. Also I miss pentadactly in my Firefox so much nowadays.
- AdrienLemaire 7y agoThanks, 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!
- Ensorceled 7y agoElvis hasn’t been maintained since 2012 :-(
- deleted 7y ago[deleted]
- mikorym 7y agoLynx also has the -vikeys flag.
- donaq 7y agohttps://github.com/donaq/topovica 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.