vim
A complete text editor for your terminal.
Heavily inspired by Vi/Vim. Amp aims to take the core interaction model of Vim, simplify it, and bundle in the essential features required for a modern text editor.
YouCompleteMe is a fast, as-you-type, fuzzy-search code completion engine for Vim. It has several completion engines: an identifier-based engine that works with every programming language, a semantic, Clang-based engine that provides native semantic code completion for C/C++/Objective-C/Objective-C++ (from now on referred to as "the C-family languages") and an omnifunc-based completer that uses data from Vim's omnicomplete system to provide semantic completions for many other languages (Python, Ruby, PHP etc.).
Powerline is a statusline plugin for vim, and provides statuslines and prompts for several other applications, including zsh, bash, fish, tmux, IPython, Awesome, i3 and Qtile.
A lightweight code editor with vim mode, Git integration, and agentic AI editing.
vim tips from command line veteran
A post-modern text editor. A Kakoune / Neovim inspired editor, written in Rust. The editing model is very heavily based on Kakoune; during development I found myself agreeing with most of Kakoune's design decisions.
Related contents:
Local LLM-Powered Coding Assistant for Vim.
VimLM is a Vim plugin that provides an LLM-powered assistant for code editing by allowing users to interact with a local LLM model through Vim commands and automatically ingesting code context.
Master the Art of Text Editing.
VIM Master -- in-browser game that teaches core Vim motions and editing commands through short, focused levels.
Related contents:
I’ve compiled a list of essential Vim commands that I use every day. I have then given a few instructions on how to make Vim as great as it should be, because it’s painful without configuration.
Where I explain how to reproduce over 110 commands from Textmate in VIM.
This mini-course is designed to help React developers learn Vim commands and apply them to real-world scenarios by fixing and editing React code. The course focuses on the most helpful Vim commands when working with React and JavaScript.
Linux utility to configure modifier keys to act as other keys when pressed and released on their own.
xcape allows you to use a modifier key as another key when pressed and released on its own. Note that it is slightly slower than pressing the original key, because the pressed event does not occur until the key is released. The default behaviour is to generate the Escape key when Left Control is pressed and released on its own. (If you don't understand why anybody would want this, I'm guessing that Vim is not your favourite text editor ;)
LazyVim is a Neovim setup powered by 💤 lazy.nvim to make it easy to customize and extend your config.
Related contents:
Vifm is a file manager with curses interface, which provides Vim-like environment for managing objects within file systems, extended with some useful ideas from mutt. If you use vi, Vifm gives you complete keyboard control over your files without having to learn a new set of commands.
tl;dr: Want to learn vim (the best text editor known to human kind) the fastest way possible. I suggest you a way. Start by learning the minimal to survive, then integrate slowly all tricks.
The Hacker's Browser.
Vimium is a browser extension which provides keyboard shortcuts for navigation and control in the spirit of the Vim editor.
Related contents:
When I was learning Vim I wanted to know a few things:
- How are keys grouped by functionality?
- What keys are free to re-use?
- How do I set sane defaults for editing code?
Personal Wiki for Vim.
Vimwiki is a personal wiki for Vim – interlinked, plain text files written in a markup language
Bring your .bashrc, .vimrc, etc. with you when you ssh.
sshrc works just like ssh, but it also sources the ~/.sshrc on your local computer after logging in remotely.
Related contents: