際際滷

際際滷Share a Scribd company logo
1
@ k a i _ r i c h a r d
UNDERSTANDING VI(M)
2
@ k a i _ r i c h a r d
Currently on a mission to narrow the gap
between human thinking and computer
language
Kai Richard K旦nig
P A R T N E R @ B I T S P A R K
3
@ k a i _ r i c h a r d
Vi user for 10 years
Switched from textmate
I use VI(M) professionally for a long time
now
4
@ k a i _ r i c h a r d
Before falling in love with VI(M) I used
notepad++ and later textmate
5
@ k a i _ r i c h a r d
Manipulating text is the most fundamental skill a
programmer should have.
The better you are at it the faster you can
translate ideas and concepts into working code.
6
@ k a i _ r i c h a r d
VI(M) has a special
place among all
other editors
7
@ k a i _ r i c h a r d VI(M) has a special place among all other editors
8
@ k a i _ r i c h a r d VI(M) has a special place among all other editors
9
@ k a i _ r i c h a r d
What I hope you take away from this
> History of the first flamewar (emacs vs. vi)
> Understand the differences between emacs and vim
> And how to turn vim + shell into a workable IDE
10
@ k a i _ r i c h a r d
'Those who do not learn history are doomed to repeat it.'
11
@ k a i _ r i c h a r d
DEMO like its 01.01.1970
12
@ k a i _ r i c h a r d
eds ideas and limitation?
> Two distinct modes insert and command/normal
> No arrowkeys and no backspace
> Pain in the a$$ to work with
> No idea where the cursor is or what the document looks like
13
@ k a i _ r i c h a r d
A little History of Editors
ed sed
ex vi
emacs
1976
https://en.wikipedia.org/wiki/Editor_war
1991
vim
1970
14
@ k a i _ r i c h a r d
Operators and Motions are the building blocks
of text manipulation language in VIM
opertator:count:motion
d - delete
y - copy
c - change
/ - search
w - word
f - find
15
@ k a i _ r i c h a r d
The fundamental difference is how you execute
commands against text
In Emacs every command can be bound any keystroke 
e.g. `deleteWordUnderCursor()` can be CTRL+Shift+Y
In VI every keystroke is a command that can be
composed with other commands  e.g. `diw`
BTW: this resembles the UNIX philosophy more closely
16
@ k a i _ r i c h a r d
DEMO like its 01.01.1990  sort of
17
@ k a i _ r i c h a r d
You can turn VIM into an IDE with tmux and
some essential plugins
18
@ k a i _ r i c h a r d You can turn VIM into an IDE with tmux and some essential plugins
Don't put anything in your .vimrc you don't understand!
https://dougblack.io/words/a-good-vimrc.html
19
@ k a i _ r i c h a r d You can turn VIM into an IDE with tmux and some essential plugins
Dont be like me
20
@ k a i _ r i c h a r d You can turn VIM into an IDE with tmux and some essential plugins
https://github.com/Shougo/dein.vim
21
@ k a i _ r i c h a r d You can turn VIM into an IDE with tmux and some essential plugins
https://github.com/ctrlpvim/ctrlp.vim
https://github.com/scrooloose/nerdtree
22
@ k a i _ r i c h a r d You can turn VIM into an IDE with tmux and some essential plugins
https://github.com/tmux/tmux
23
@ k a i _ r i c h a r d
You wont succeed if you dont practice  but
dont be to hard on your self.
VI is not difficult its just uncommon because we
are so used to the ideas of emacs
Start slow and ease into it - when using the shell to
change code use VI from time to time.
Dont go crazy with plugins.
24
@ k a i _ r i c h a r d
Thanks
 ≡乾∧
25
@ k a i _ r i c h a r d
Questions?
26
@ k a i _ r i c h a r d
際際滷s and Links
Twitter: @kai_richard
Github: https://github.com/kairichard/
LinkedIn: https://www.linkedin.com/in/kairichard/

More Related Content

Similar to Understanding VI(M) (20)

So Your OpenStack Cloud is Built... Now What's Next - Walter Bentley - OpenSt...
So Your OpenStack Cloud is Built... Now What's Next - Walter Bentley - OpenSt...So Your OpenStack Cloud is Built... Now What's Next - Walter Bentley - OpenSt...
So Your OpenStack Cloud is Built... Now What's Next - Walter Bentley - OpenSt...
Cloud Native Day Tel Aviv
[2020 git lab commit] continuous infrastructure
[2020 git lab commit] continuous infrastructure[2020 git lab commit] continuous infrastructure
[2020 git lab commit] continuous infrastructure
Rodrigo Stefani Domingues
Glimworm 21 11-13 (1)
Glimworm 21 11-13 (1)Glimworm 21 11-13 (1)
Glimworm 21 11-13 (1)
Paul Hopton
Viacheslav Eremin interview about DOT NET (eng lang)
Viacheslav Eremin interview about DOT NET (eng lang)Viacheslav Eremin interview about DOT NET (eng lang)
Viacheslav Eremin interview about DOT NET (eng lang)
Viacheslav Eremin
MyReplayInZen
MyReplayInZenMyReplayInZen
MyReplayInZen
Viacheslav Eremin
Angular v2 et plus : le futur du d辿veloppement d'applications en entreprise
Angular v2 et plus : le futur du d辿veloppement d'applications en entrepriseAngular v2 et plus : le futur du d辿veloppement d'applications en entreprise
Angular v2 et plus : le futur du d辿veloppement d'applications en entreprise
LINAGORA
So Your OpenStack Cloud is Built...Now What?
So Your OpenStack Cloud is Built...Now What? So Your OpenStack Cloud is Built...Now What?
So Your OpenStack Cloud is Built...Now What?
Tesora
Migrating From Cpp To C Sharp
Migrating From Cpp To C SharpMigrating From Cpp To C Sharp
Migrating From Cpp To C Sharp
Ganesh Samarthyam
C++ for hackers
C++ for hackersC++ for hackers
C++ for hackers
Franciny Salles
His162013 140529214456-phpapp01
His162013 140529214456-phpapp01His162013 140529214456-phpapp01
His162013 140529214456-phpapp01
Getachew Ganfur
Glimworm 21-11-2013
Glimworm 21-11-2013Glimworm 21-11-2013
Glimworm 21-11-2013
relayr
OSA Con 2022 - What Data Engineering Can Learn from Frontend Engineering - Pe...
OSA Con 2022 - What Data Engineering Can Learn from Frontend Engineering - Pe...OSA Con 2022 - What Data Engineering Can Learn from Frontend Engineering - Pe...
OSA Con 2022 - What Data Engineering Can Learn from Frontend Engineering - Pe...
Altinity Ltd
C plus plus for hackers it security
C plus plus for hackers it securityC plus plus for hackers it security
C plus plus for hackers it security
CESAR A. RUIZ C
stackconf 2024 | Building large-scale Internal Developer Platforms: Core Prin...
stackconf 2024 | Building large-scale Internal Developer Platforms: Core Prin...stackconf 2024 | Building large-scale Internal Developer Platforms: Core Prin...
stackconf 2024 | Building large-scale Internal Developer Platforms: Core Prin...
NETWAYS
Summer training PPT Manasv Singharia.pptx
Summer training PPT Manasv Singharia.pptxSummer training PPT Manasv Singharia.pptx
Summer training PPT Manasv Singharia.pptx
shokeenk14
Hacking the Kinect with GAFFTA Day 1
Hacking the Kinect with GAFFTA Day 1Hacking the Kinect with GAFFTA Day 1
Hacking the Kinect with GAFFTA Day 1
benDesigning
Awesome application in 2014
Awesome application in 2014Awesome application in 2014
Awesome application in 2014
Codemotion
C tutorials
C tutorialsC tutorials
C tutorials
Amit Kapoor
A peek into the world of WordPress plugin development
A peek into the world of WordPress plugin developmentA peek into the world of WordPress plugin development
A peek into the world of WordPress plugin development
R-Cubed Design Forge
vpTech - Practical F# in Finance
vpTech - Practical F# in FinancevpTech - Practical F# in Finance
vpTech - Practical F# in Finance
Amin Khansari
So Your OpenStack Cloud is Built... Now What's Next - Walter Bentley - OpenSt...
So Your OpenStack Cloud is Built... Now What's Next - Walter Bentley - OpenSt...So Your OpenStack Cloud is Built... Now What's Next - Walter Bentley - OpenSt...
So Your OpenStack Cloud is Built... Now What's Next - Walter Bentley - OpenSt...
Cloud Native Day Tel Aviv
[2020 git lab commit] continuous infrastructure
[2020 git lab commit] continuous infrastructure[2020 git lab commit] continuous infrastructure
[2020 git lab commit] continuous infrastructure
Rodrigo Stefani Domingues
Glimworm 21 11-13 (1)
Glimworm 21 11-13 (1)Glimworm 21 11-13 (1)
Glimworm 21 11-13 (1)
Paul Hopton
Viacheslav Eremin interview about DOT NET (eng lang)
Viacheslav Eremin interview about DOT NET (eng lang)Viacheslav Eremin interview about DOT NET (eng lang)
Viacheslav Eremin interview about DOT NET (eng lang)
Viacheslav Eremin
Angular v2 et plus : le futur du d辿veloppement d'applications en entreprise
Angular v2 et plus : le futur du d辿veloppement d'applications en entrepriseAngular v2 et plus : le futur du d辿veloppement d'applications en entreprise
Angular v2 et plus : le futur du d辿veloppement d'applications en entreprise
LINAGORA
So Your OpenStack Cloud is Built...Now What?
So Your OpenStack Cloud is Built...Now What? So Your OpenStack Cloud is Built...Now What?
So Your OpenStack Cloud is Built...Now What?
Tesora
Migrating From Cpp To C Sharp
Migrating From Cpp To C SharpMigrating From Cpp To C Sharp
Migrating From Cpp To C Sharp
Ganesh Samarthyam
His162013 140529214456-phpapp01
His162013 140529214456-phpapp01His162013 140529214456-phpapp01
His162013 140529214456-phpapp01
Getachew Ganfur
Glimworm 21-11-2013
Glimworm 21-11-2013Glimworm 21-11-2013
Glimworm 21-11-2013
relayr
OSA Con 2022 - What Data Engineering Can Learn from Frontend Engineering - Pe...
OSA Con 2022 - What Data Engineering Can Learn from Frontend Engineering - Pe...OSA Con 2022 - What Data Engineering Can Learn from Frontend Engineering - Pe...
OSA Con 2022 - What Data Engineering Can Learn from Frontend Engineering - Pe...
Altinity Ltd
C plus plus for hackers it security
C plus plus for hackers it securityC plus plus for hackers it security
C plus plus for hackers it security
CESAR A. RUIZ C
stackconf 2024 | Building large-scale Internal Developer Platforms: Core Prin...
stackconf 2024 | Building large-scale Internal Developer Platforms: Core Prin...stackconf 2024 | Building large-scale Internal Developer Platforms: Core Prin...
stackconf 2024 | Building large-scale Internal Developer Platforms: Core Prin...
NETWAYS
Summer training PPT Manasv Singharia.pptx
Summer training PPT Manasv Singharia.pptxSummer training PPT Manasv Singharia.pptx
Summer training PPT Manasv Singharia.pptx
shokeenk14
Hacking the Kinect with GAFFTA Day 1
Hacking the Kinect with GAFFTA Day 1Hacking the Kinect with GAFFTA Day 1
Hacking the Kinect with GAFFTA Day 1
benDesigning
Awesome application in 2014
Awesome application in 2014Awesome application in 2014
Awesome application in 2014
Codemotion
A peek into the world of WordPress plugin development
A peek into the world of WordPress plugin developmentA peek into the world of WordPress plugin development
A peek into the world of WordPress plugin development
R-Cubed Design Forge
vpTech - Practical F# in Finance
vpTech - Practical F# in FinancevpTech - Practical F# in Finance
vpTech - Practical F# in Finance
Amin Khansari

Recently uploaded (20)

Tour Booking, Booking Service, Tour Agents, Hotel Booking in odoo
Tour Booking, Booking Service, Tour Agents, Hotel Booking in odooTour Booking, Booking Service, Tour Agents, Hotel Booking in odoo
Tour Booking, Booking Service, Tour Agents, Hotel Booking in odoo
AxisTechnolabs
The Open-Closed Principle - Part 1 - The Original Version
The Open-Closed Principle - Part 1 - The Original VersionThe Open-Closed Principle - Part 1 - The Original Version
The Open-Closed Principle - Part 1 - The Original Version
Philip Schwarz
Bandicut Video Cutter v3.6.8.709 Crack [April-2025]
Bandicut Video Cutter v3.6.8.709 Crack [April-2025]Bandicut Video Cutter v3.6.8.709 Crack [April-2025]
Bandicut Video Cutter v3.6.8.709 Crack [April-2025]
jackalen173
Microsoft Office Crack 2019 Free Download
Microsoft Office Crack 2019 Free DownloadMicrosoft Office Crack 2019 Free Download
Microsoft Office Crack 2019 Free Download
tayab01kp
Cypress Parallel Testing Tutorial: Speed Up Your Test Runs with Ease
Cypress Parallel Testing Tutorial: Speed Up Your Test Runs with EaseCypress Parallel Testing Tutorial: Speed Up Your Test Runs with Ease
Cypress Parallel Testing Tutorial: Speed Up Your Test Runs with Ease
Shubham Joshi
wAIred_VoxxedDaysAmsterdam_03042025.pptx
wAIred_VoxxedDaysAmsterdam_03042025.pptxwAIred_VoxxedDaysAmsterdam_03042025.pptx
wAIred_VoxxedDaysAmsterdam_03042025.pptx
SimonedeGijt
Building-Your-Professional-Website-No-Coding-Required
Building-Your-Professional-Website-No-Coding-RequiredBuilding-Your-Professional-Website-No-Coding-Required
Building-Your-Professional-Website-No-Coding-Required
Ozias Rondon
The Missing Voices: Unearthing the Impact of Survivorship Bias on Women in Te...
The Missing Voices: Unearthing the Impact of Survivorship Bias on Women in Te...The Missing Voices: Unearthing the Impact of Survivorship Bias on Women in Te...
The Missing Voices: Unearthing the Impact of Survivorship Bias on Women in Te...
Imma Valls Bernaus
mORMot 2 - Pascal Cafe 2025 in Nederlands
mORMot 2 - Pascal Cafe 2025 in NederlandsmORMot 2 - Pascal Cafe 2025 in Nederlands
mORMot 2 - Pascal Cafe 2025 in Nederlands
Arnaud Bouchez
IBM / MAINFRAME /RACF security-guide_pdf.pdf
IBM / MAINFRAME /RACF security-guide_pdf.pdfIBM / MAINFRAME /RACF security-guide_pdf.pdf
IBM / MAINFRAME /RACF security-guide_pdf.pdf
WILSON990330
Internet Download Manager Crack Latest version 2025
Internet Download Manager  Crack Latest version 2025Internet Download Manager  Crack Latest version 2025
Internet Download Manager Crack Latest version 2025
mohsinrazakpa26
Typing Master Pro 12 Crack Updated Version [April-2025]
Typing Master Pro 12 Crack Updated Version [April-2025]Typing Master Pro 12 Crack Updated Version [April-2025]
Typing Master Pro 12 Crack Updated Version [April-2025]
jhonjosh91
Clip Studio Paint EX Download (Latest 2025)
Clip Studio Paint EX Download (Latest 2025)Clip Studio Paint EX Download (Latest 2025)
Clip Studio Paint EX Download (Latest 2025)
mohsinrazakpa79
Coreldraw 2021 Crack Latest Version 2025
Coreldraw 2021 Crack Latest Version 2025Coreldraw 2021 Crack Latest Version 2025
Coreldraw 2021 Crack Latest Version 2025
blouch31kp
AI has already changed software development.pdf
AI has already changed software development.pdfAI has already changed software development.pdf
AI has already changed software development.pdf
Radam辿s Roriz
4K Video Downloader Crack + License Key 2025
4K Video Downloader Crack + License Key 20254K Video Downloader Crack + License Key 2025
4K Video Downloader Crack + License Key 2025
yelenayoko
Oracle Database administration Security PPT
Oracle Database administration Security PPTOracle Database administration Security PPT
Oracle Database administration Security PPT
pshankarnarayan
New-4K Video Downloader Crack + License Key 2025
New-4K Video Downloader Crack + License Key 2025New-4K Video Downloader Crack + License Key 2025
New-4K Video Downloader Crack + License Key 2025
abbaskanju3
Internet Download Manager (IDM) Crack + Lisence key Latest version 2025
Internet Download Manager (IDM) Crack + Lisence key Latest version 2025Internet Download Manager (IDM) Crack + Lisence key Latest version 2025
Internet Download Manager (IDM) Crack + Lisence key Latest version 2025
blouch36kp
6 Best AI Tools for Contract Management.pdf
6 Best AI Tools for Contract Management.pdf6 Best AI Tools for Contract Management.pdf
6 Best AI Tools for Contract Management.pdf
Anadea
Tour Booking, Booking Service, Tour Agents, Hotel Booking in odoo
Tour Booking, Booking Service, Tour Agents, Hotel Booking in odooTour Booking, Booking Service, Tour Agents, Hotel Booking in odoo
Tour Booking, Booking Service, Tour Agents, Hotel Booking in odoo
AxisTechnolabs
The Open-Closed Principle - Part 1 - The Original Version
The Open-Closed Principle - Part 1 - The Original VersionThe Open-Closed Principle - Part 1 - The Original Version
The Open-Closed Principle - Part 1 - The Original Version
Philip Schwarz
Bandicut Video Cutter v3.6.8.709 Crack [April-2025]
Bandicut Video Cutter v3.6.8.709 Crack [April-2025]Bandicut Video Cutter v3.6.8.709 Crack [April-2025]
Bandicut Video Cutter v3.6.8.709 Crack [April-2025]
jackalen173
Microsoft Office Crack 2019 Free Download
Microsoft Office Crack 2019 Free DownloadMicrosoft Office Crack 2019 Free Download
Microsoft Office Crack 2019 Free Download
tayab01kp
Cypress Parallel Testing Tutorial: Speed Up Your Test Runs with Ease
Cypress Parallel Testing Tutorial: Speed Up Your Test Runs with EaseCypress Parallel Testing Tutorial: Speed Up Your Test Runs with Ease
Cypress Parallel Testing Tutorial: Speed Up Your Test Runs with Ease
Shubham Joshi
wAIred_VoxxedDaysAmsterdam_03042025.pptx
wAIred_VoxxedDaysAmsterdam_03042025.pptxwAIred_VoxxedDaysAmsterdam_03042025.pptx
wAIred_VoxxedDaysAmsterdam_03042025.pptx
SimonedeGijt
Building-Your-Professional-Website-No-Coding-Required
Building-Your-Professional-Website-No-Coding-RequiredBuilding-Your-Professional-Website-No-Coding-Required
Building-Your-Professional-Website-No-Coding-Required
Ozias Rondon
The Missing Voices: Unearthing the Impact of Survivorship Bias on Women in Te...
The Missing Voices: Unearthing the Impact of Survivorship Bias on Women in Te...The Missing Voices: Unearthing the Impact of Survivorship Bias on Women in Te...
The Missing Voices: Unearthing the Impact of Survivorship Bias on Women in Te...
Imma Valls Bernaus
mORMot 2 - Pascal Cafe 2025 in Nederlands
mORMot 2 - Pascal Cafe 2025 in NederlandsmORMot 2 - Pascal Cafe 2025 in Nederlands
mORMot 2 - Pascal Cafe 2025 in Nederlands
Arnaud Bouchez
IBM / MAINFRAME /RACF security-guide_pdf.pdf
IBM / MAINFRAME /RACF security-guide_pdf.pdfIBM / MAINFRAME /RACF security-guide_pdf.pdf
IBM / MAINFRAME /RACF security-guide_pdf.pdf
WILSON990330
Internet Download Manager Crack Latest version 2025
Internet Download Manager  Crack Latest version 2025Internet Download Manager  Crack Latest version 2025
Internet Download Manager Crack Latest version 2025
mohsinrazakpa26
Typing Master Pro 12 Crack Updated Version [April-2025]
Typing Master Pro 12 Crack Updated Version [April-2025]Typing Master Pro 12 Crack Updated Version [April-2025]
Typing Master Pro 12 Crack Updated Version [April-2025]
jhonjosh91
Clip Studio Paint EX Download (Latest 2025)
Clip Studio Paint EX Download (Latest 2025)Clip Studio Paint EX Download (Latest 2025)
Clip Studio Paint EX Download (Latest 2025)
mohsinrazakpa79
Coreldraw 2021 Crack Latest Version 2025
Coreldraw 2021 Crack Latest Version 2025Coreldraw 2021 Crack Latest Version 2025
Coreldraw 2021 Crack Latest Version 2025
blouch31kp
AI has already changed software development.pdf
AI has already changed software development.pdfAI has already changed software development.pdf
AI has already changed software development.pdf
Radam辿s Roriz
4K Video Downloader Crack + License Key 2025
4K Video Downloader Crack + License Key 20254K Video Downloader Crack + License Key 2025
4K Video Downloader Crack + License Key 2025
yelenayoko
Oracle Database administration Security PPT
Oracle Database administration Security PPTOracle Database administration Security PPT
Oracle Database administration Security PPT
pshankarnarayan
New-4K Video Downloader Crack + License Key 2025
New-4K Video Downloader Crack + License Key 2025New-4K Video Downloader Crack + License Key 2025
New-4K Video Downloader Crack + License Key 2025
abbaskanju3
Internet Download Manager (IDM) Crack + Lisence key Latest version 2025
Internet Download Manager (IDM) Crack + Lisence key Latest version 2025Internet Download Manager (IDM) Crack + Lisence key Latest version 2025
Internet Download Manager (IDM) Crack + Lisence key Latest version 2025
blouch36kp
6 Best AI Tools for Contract Management.pdf
6 Best AI Tools for Contract Management.pdf6 Best AI Tools for Contract Management.pdf
6 Best AI Tools for Contract Management.pdf
Anadea

Understanding VI(M)

  • 1. 1 @ k a i _ r i c h a r d UNDERSTANDING VI(M)
  • 2. 2 @ k a i _ r i c h a r d Currently on a mission to narrow the gap between human thinking and computer language Kai Richard K旦nig P A R T N E R @ B I T S P A R K
  • 3. 3 @ k a i _ r i c h a r d Vi user for 10 years Switched from textmate I use VI(M) professionally for a long time now
  • 4. 4 @ k a i _ r i c h a r d Before falling in love with VI(M) I used notepad++ and later textmate
  • 5. 5 @ k a i _ r i c h a r d Manipulating text is the most fundamental skill a programmer should have. The better you are at it the faster you can translate ideas and concepts into working code.
  • 6. 6 @ k a i _ r i c h a r d VI(M) has a special place among all other editors
  • 7. 7 @ k a i _ r i c h a r d VI(M) has a special place among all other editors
  • 8. 8 @ k a i _ r i c h a r d VI(M) has a special place among all other editors
  • 9. 9 @ k a i _ r i c h a r d What I hope you take away from this > History of the first flamewar (emacs vs. vi) > Understand the differences between emacs and vim > And how to turn vim + shell into a workable IDE
  • 10. 10 @ k a i _ r i c h a r d 'Those who do not learn history are doomed to repeat it.'
  • 11. 11 @ k a i _ r i c h a r d DEMO like its 01.01.1970
  • 12. 12 @ k a i _ r i c h a r d eds ideas and limitation? > Two distinct modes insert and command/normal > No arrowkeys and no backspace > Pain in the a$$ to work with > No idea where the cursor is or what the document looks like
  • 13. 13 @ k a i _ r i c h a r d A little History of Editors ed sed ex vi emacs 1976 https://en.wikipedia.org/wiki/Editor_war 1991 vim 1970
  • 14. 14 @ k a i _ r i c h a r d Operators and Motions are the building blocks of text manipulation language in VIM opertator:count:motion d - delete y - copy c - change / - search w - word f - find
  • 15. 15 @ k a i _ r i c h a r d The fundamental difference is how you execute commands against text In Emacs every command can be bound any keystroke e.g. `deleteWordUnderCursor()` can be CTRL+Shift+Y In VI every keystroke is a command that can be composed with other commands e.g. `diw` BTW: this resembles the UNIX philosophy more closely
  • 16. 16 @ k a i _ r i c h a r d DEMO like its 01.01.1990 sort of
  • 17. 17 @ k a i _ r i c h a r d You can turn VIM into an IDE with tmux and some essential plugins
  • 18. 18 @ k a i _ r i c h a r d You can turn VIM into an IDE with tmux and some essential plugins Don't put anything in your .vimrc you don't understand! https://dougblack.io/words/a-good-vimrc.html
  • 19. 19 @ k a i _ r i c h a r d You can turn VIM into an IDE with tmux and some essential plugins Dont be like me
  • 20. 20 @ k a i _ r i c h a r d You can turn VIM into an IDE with tmux and some essential plugins https://github.com/Shougo/dein.vim
  • 21. 21 @ k a i _ r i c h a r d You can turn VIM into an IDE with tmux and some essential plugins https://github.com/ctrlpvim/ctrlp.vim https://github.com/scrooloose/nerdtree
  • 22. 22 @ k a i _ r i c h a r d You can turn VIM into an IDE with tmux and some essential plugins https://github.com/tmux/tmux
  • 23. 23 @ k a i _ r i c h a r d You wont succeed if you dont practice but dont be to hard on your self. VI is not difficult its just uncommon because we are so used to the ideas of emacs Start slow and ease into it - when using the shell to change code use VI from time to time. Dont go crazy with plugins.
  • 24. 24 @ k a i _ r i c h a r d Thanks ≡乾∧
  • 25. 25 @ k a i _ r i c h a r d Questions?
  • 26. 26 @ k a i _ r i c h a r d 際際滷s and Links Twitter: @kai_richard Github: https://github.com/kairichard/ LinkedIn: https://www.linkedin.com/in/kairichard/

Editor's Notes

  • #4: Beore using VI i used textmate and before that i think it was notepad ++
  • #5: Beore using VI i used textmate and before that i think it was notepad ++
  • #6: I can talk a little bit about vim and share my experience with you but not at all would I call my self an advance user. But manipulating text is the most fundamental skill a programmer should have. The better you are at changing things to match you internal concept/idea the faster you are at translating ideas into working code.
  • #12: Backspace want invented yet that is vim tried to be effcient
  • #13: Then came the mouse and changed everything. Because it is easy to learn and does not require remembering keystrokes and movements, it only needs visual cortex which costs less energy and is easier to use. Make the metaphore with the champions chips of remembering stuff and the one strategy they use to put stuff into imaganiary places. When you are not inserting new code what are you doing?
  • #15: There are many motions, word-motion, text-motions, line motions - but the underlying syntax of the language stays the same. To gether these from commands