Vim & VS Code with VSCodeVim
Vim emulation for Visual Studio Code
- VSCodeVim/Vim (github.com)
- Vim - Visual Studio Marketplace (aka.ms/vscodevim)
- Visual Studio Code (download | microsoft/vscode | @code)
- Neovim (neovim.io | neovim/neovim | neovim/lsp-config | @neovim)
Need a Cheat Sheat?
Check out A Great Vim Cheat Sheet (vimsheet.com) by Chase Lambert (@chaselambda).
Ready to Learn Vim For The Last Time?
Learn Vim For the Last Time: A Tutorial and Primer by Daniel Miessler (@danielmiessler) is one of the best introductions to vim on the internet for both new and seasoned vim users.
Perhaps one of the most essential parts of the post is Vim As Language which describes thinking in terms of verbs, nouns and adverbs:
Arguably the most brilliant thing about Vim is that as you use it you begin to think in it. Vim is set up to function like a language, complete with nouns, verbs, and adverbs. …
Try VIM Adventures: Learn VIM while playing a game
Special thanks to my colleague Jason Hand (@jasonhand) for sharing vim-adventures.com by Doron Linder (@doronlinder) which lets you learn vim while playing a game!
Neovim and Language Server Protocol (LSP)
Vim is great and is available almost everywhere by default. Whether that’s a Linux Virtual Machine in a cloud like Azure, macOS, natively on Windows, or almost any Linux distribution in the Windows Subsystem for Linux (WSL) paired with the new Windows Terminal (microsoft/terminal).
Neovim (neovim.io | neovim/neovim | @neovim) is a “hyperextensible Vim-based text editor” which is “fully compatible with Vim’s editing model and the VimScript language”. It also has support for the Language Server Protocol (LSP) protocol for languages like Go, Rust, Python and many more.
Check out the neovim/lsp-config project for the best way to get started. Note that neovim/lsp-config requires Neovim HEAD/nightly (v0.5 prerelease).