Agenda
1. Why Vim?
2. Building an Environment
React.js + Vim - Jake Worth 10
Slide 11
Slide 11 text
Why Vim?
React.js + Vim - Jake Worth 11
Slide 12
Slide 12 text
What is Vim?
A FOSS advanced text editor released
by Bram Moolenaar in 1991. Based in
the Vi text editor.
1. Modal.
2. Highly configurable.
3. Legendarily challenging.
React.js + Vim - Jake Worth 12
Slide 13
Slide 13 text
Modality
Big idea!
!
1. We spend more time reading code than writing it.
2. An editor should be optimized for what you do most often.
React.js + Vim - Jake Worth 13
Slide 14
Slide 14 text
Modality
Mode Entry Command What is it for?
Normal (default) ESC Reading++
Visual v Selecting
Insert i Writing
Command : Meta commands
React.js + Vim - Jake Worth 14
Legendarily Challenging
» Basics are hard: 'How to exit the Vim editor?' (+1M SO views)
» 'Vertical learning curve'
React.js + Vim - Jake Worth 17
Slide 18
Slide 18 text
Why bother using Vim?
» Speed
» Adoption
» Depth
» Configurability
React.js + Vim - Jake Worth 18
Slide 19
Slide 19 text
Why Vim?
https://hashrocket.com/blog/posts/why-vim
React.js + Vim - Jake Worth 19
Slide 20
Slide 20 text
Building an
Environment
React.js + Vim - Jake Worth 20
Slide 21
Slide 21 text
Areas of Optimization
1. Appearance
2. Ease of use
3. Quality & consistency of code
React.js + Vim - Jake Worth 21
Slide 22
Slide 22 text
Appearance: Overview
» Dictated by plugins
» Plugins are written in VimScript
» Plugins managed by plugin managers (vundle, vim-pathogen,
vim-plug)
React.js + Vim - Jake Worth 22