Why I use Vim
- Desired a more seamless environment
- Might as well be Vim
- "nerd cred"
- server administration
- options: terminal or gui
- RSI prevention
- BUT...It might not be for you
Everyone's first Vim session
^C^C^X^X^X^XquitqQ!qdammit[esc]qwerty
uiopasdfghjkl;:xwhat
Bash.org
But how can we avoid this
You will probably still struggle
- Copy and paste
- Not using the mouse
- Getting to the end of the line
Vim is a modal editor
WORK IN PROGRESS
You can move around
- The bare minimum
- Do not use the arrow keys
- get around the screen faster
And do things
- i - insert
- d - delete
- y - yank, p - paste
- c - change
- like selecting text and typing over it
On objects
- obvious
- logical
- p - paragraph, s - sentence
- useful
- blocks of all sorts (t - html, various symbols)
That can be modified
- i - inside
- a - around
- t - (un)till
- f - find
And finally combined into a language
- Basic things
- 3j - down three lines
- d3j - delete the next three liens
- d3k - delete hte previous three lines
- And more advanced ones
- c$ - change until the end of the line
- das - delete around sentence
- ci" - change inside quotes
- dit - delete inside html blocks (test)
Example stuff TBD
- sample github repo (basic config)
- have clone; launch with -u
- show some editing? (find video of someone much better