by leerob
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.
Try it in the browser: Open in LiveCodes
Before starting this course, you should have neovim installed and configured:
- macOS:
brew install nvim fzf ripgrep - Follow this Neovim quickstart
That's it! Download the course file and start neovim with nvim course.tsx.
View the completed course file.
- Normal Mode: Default mode for navigation and commands (
Esc) - Insert Mode:
i,I,a,A(exit withEsc) - Visual Mode:
v(character),V(line),Ctrl+v(block) - Command Mode:
:
- Basic:
h(left),j(down),k(up),l(right) - Words:
w(next word),b(previous word),e(end of word) - Lines:
0(start),^(first non-whitespace),$(end) - Scrolling:
Ctrl+d(down),Ctrl+u(up) - File:
gg(top),G(bottom)
d: Deletec: Change (delete and enter Insert Mode)y: Yank (copy)v: Visual selection
i: Insidea: Around
w: Wordp: Paragrapht: Tagq: Quote (or',", ```)b: Bracket (or(,{,[,<)
dw: Delete Wordcw: Change Wordyy: Copy Entire Liney$: Copy To End Of Linediq: Delete Inside Quotesca{,ci(: Change Around Bracesyap: Yank Paragraphdab: Delete Around Bracketsyiw: Yank Inside Wordciw: Change Inside Wordvit: Visual Selection Inside Tagct": Change To Next"(leaving the")df|: Delete to Next|(including the|)
.: Repeat Last Commandgd: Go To Definitionf<char>: Find Charactert<char>: To CharacterZZ: Save & Close Vimu: UndoCtrl+r: Redo