├ /markup/ HTML • CSS • XML
├ /low_level/ Assembly • C • C++ • C# • Holy C • Rust
├ /high_level/ Java • Go • PHP • Python • SQL • Bash • JavaScript • PowerShell • ActionScript • Scratch • Ruby • Lua • P
└ /tutorials/ C • C++ • C# • Java • Rust
SNCA:Vim


Vim (Vi IMproved) is a simple text editor loved by both chuddies and trannies. It's based on the standard UNIX editor Vi. It remains a popular environment for developers because of it's main feature of modal editing, which minimizes the amount of keystrokes needed for performing tasks, thus greatly reducing strain.
Learning Vim[edit | edit source]
General Advice[edit | edit source]
- It may be tempting to use the arrow, delete, backspace, home, pageup, pagedown, and end keys, but do not.
- When performing a task, always think about how to minimize the amount of keystrokes for it. Research online.
- Keep a cheat sheet, write down new commands you want to learn, keep only several or so commands at a time until you've learned them.
Cheat sheets[edit | edit source]

For Beginners[edit | edit source]
- http://vim-adventures.com/
- Type vimtutor in a terminal to get started
- If you're partial to books, try Practical Vim
- :h
Configuration[edit | edit source]
All configuration is kept in the ~/.vimrc file, ~ being your home directory. It is advisable to look up existing online vimrc's but do not just copy them. In Vim, :h each entry, read the description and decide for yourself if you want them.
Well documented base to start out with: https://github.com/timss/vimconf
Vimium[edit | edit source]

Vimium is a browser extension that allows you to use your browser in a similar way as vim. It's available for Firefox, Chrome and Edge. When you press the "F" key, it shows different key combinations above hyperlinks and files that allows you to use your browser almost completely without a mouse. Use Shift+F to open a link in a new tab.
Plugins[edit | edit source]
[edit | edit source]
- Tagbar - Tag navigation, requires a ctags package.
- CtrlP - Fuzzy file, buffer, mru, tag, etc finder.
- Incsearch.vim - futher expands the power of incremental-search in vim
- EasyMotion - Spatial navigation, saves a lot of keystrokes.
- targets.vim - adds extra motions to text objects
- Sneak - maps the s command (and optionally t/T/f/F) to search line-wise (minimalistic alternative to easymotion)
[edit | edit source]
- CtrlP - Fuzzy file, buffer, mru, tag, etc finder.
- NERDTree - Tree explorer plugin.
- VimFiler - similar to built-in netrw but with improvements and fixes
Task Automation[edit | edit source]
- EasyAlign - Tool for aligning multiple lines of text in columns.
- DelimitMate - Auto-completes surroundings and provides bindings for navigating through them.
- Vim-Surround - Manipulates (insert, change, delete) pairs of surroundings.
- NERDCommenter - Manipulates code comments according to the file type.
- AutoComplPop - Basic pop-up keyword-based completion.
- Emmet - Powerful text-expansion for HTML/XML markup
- Vim-repeat - expands the .(repeat) power of the command
Code Insertion/Completion[edit | edit source]
- UltiSnips - Customizable snippet engine for boilerplate code time-saving.
- Syntastic - Syntax checking.
- Neocomplete - code completion engine with caching
- YouCompleteMe - Advanced semantic code completion engine.
- Eclim - Code completion making use of Eclipse's engine.
Miscellaneous[edit | edit source]
- Vim-Sensible - Provides a number of common and sane configurations.
- vim-unimpaired - Miscellaneous mappings for simple tasks
- SudoEdit - Edit files using sudo or su or any other tool.
- Multiple Cursors - Sublime Text style multiple selections
- Minimap - Minimap implementation similar to the one found in Sublime Text
Ricing[edit | edit source]
- AirLine - Status line with many out-of-the-box features and integration with other plugins.
- LightLine - Status line with emphasis on minimalism and customizability.
- Vivify - Color scheme editor for Vim
External Links[edit | edit source]
- The Vim Learning Curve is a Myth
- A Vim Tutorial and Primer
- Learn Vim Progressively
- Learn to speak vim – verbs, nouns, and modifiers!
- Vim tips and tricks - StackOverflow
- Write code faster: expert-level Vim (Railsberry 2012) - YouTube
➜ /languages
➜ /software
├ /imageboards/ nusoi • Vichan • Yotsuba • OpenYotsuba
├ /operating_systems/ Windows • Linux • Android • TempleOS • BSD
├ /applications/ Web Browser • Photoshop • Flash • MS Paint • IRC
├ /dev/ Free-software license • Game development • Vim
└ /misc/ Babybot • McChallenge • CAPTCHA • Systemd • RAID • Ricing • 4get • Snarkysnappydoxingtool.bat • JS Paint • Soyjak Party Enhanced
➜ /cyb
➜ /ai
└ ChatGPT • Gemini • Grok • Vibe coding • Generative AI • Stable Diffusion
