Vim is a text editor with an easily configurable extension language. It's most frequently used as a TUI program but also has an (aft-used) graphical application distribution (Gvim).

I've come to prefer the power of Emacs but I do miss Vim's performance.

However, it has a first-class editor-based extension language that's written to prioritize text processing and configuration. Its extensive, literate keybindings that have made their way into every popular text editor as well as many other applications.

It's one of best text-editing tools in the Unix ecosystem, and Vim users often have a library of cli and tui programs that they use in conjunction with Vim to facilitate a desktop ecosystem without a GUI.

Vim is often preinstalled on Unix systems. If it's unavailable, such systems will likely still have vi (or busybox vi), so taking the time to learn vim keybindings is worthwhile for their flexibility throughout programming environments.

Tools my vim workflow lots of vim tips swapping all color schemes vim as the end all be all linking notes Web Haskell debugging vim in the future vim dashboard edit remote files in vim fun vim shortcuts wild vim config like projectile, but for vim how to write vim plugins vim config vim config cool macros! hardware pedal for vim good saving habits in vim using variables in your vimrc best leader key? vimspector vim projections for granular project configuration neovim in the browser debugging system for vim

Resources learning more about vim mappings – concealing plaintext symbols with glyphs

Plugins async file manager, with lists of alternatives a vim plugin for highlighting infomration in different colors while parsing a document adding vim text editor to react project meta macros for variable amounts of data Livecoding in vim arbitrary variables in vimrcs show a diff with vim sign column rangerinteraction inside of vim


wpm counter for vim vim file browser recommendations ferm, an asynchronous file manager

the best leader key finding the best leader key comma: as it should always be followed with a space grammatically, every other key can be freely mapped to with no delay! you lose the functionality of backwards repeating though…