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.
Before starting this course, you should have neovim installed and configured:
- Install Neovim and dependencies
- macOS:
brew install nvim fzf ripgrep
- Windows:
choco install -y neovim git ripgrep wget fd unzip gzip mingw make
- macOS:
- 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{
: Change Around Bracesci(
: Change Inside Parenthesisyap
: 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