Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Vim for Vendetta
Search
Budi Dharmawan
September 09, 2016
Programming
0
190
Vim for Vendetta
@budi's Go-Talk, 9 September 2016.
Budi Dharmawan
September 09, 2016
Tweet
Share
Other Decks in Programming
See All in Programming
フルサイクルエンジニアリングをAI Agentで全自動化したい 〜構想と現在地〜
kamina_zzz
0
400
Package Management Learnings from Homebrew
mikemcquaid
0
210
Fragmented Architectures
denyspoltorak
0
150
React 19でつくる「気持ちいいUI」- 楽観的UIのすすめ
himorishige
11
7.3k
dchart: charts from deck markup
ajstarks
3
990
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
2
1.9k
CSC307 Lecture 01
javiergs
PRO
0
690
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
530
2026年 エンジニアリング自己学習法
yumechi
0
130
KIKI_MBSD Cybersecurity Challenges 2025
ikema
0
1.3k
CSC307 Lecture 07
javiergs
PRO
0
550
AI時代のキャリアプラン「技術の引力」からの脱出と「問い」へのいざない / tech-gravity
minodriven
20
7.1k
Featured
See All Featured
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
180
Raft: Consensus for Rubyists
vanstee
141
7.3k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
96
The untapped power of vector embeddings
frankvandijk
1
1.6k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
117
110k
The Limits of Empathy - UXLibs8
cassininazir
1
210
How to Ace a Technical Interview
jacobian
281
24k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
450
Why Our Code Smells
bkeepers
PRO
340
58k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.6k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2k
Become a Pro
speakerdeck
PRO
31
5.8k
Transcript
@budi // for
@budi // I am not trying to convert you :)
Be a muslim! Get 72 beautiful virgins for free!* Use Vim! It’s blazing fast!** * They’re probably dudes. ** Sometimes.
@budi // I want to make you curious again. Be
curious. Explore. Discover. Curiosity = Fuel for development
@budi // Fig. 1 - Vim Learning Curve Wall Effort
Time Pleasure Point https://robots.thoughtbot.com/the-vim-learning-curve-is-a-myth I disagree, there is a wall.
@budi // If it were a… Vim is.. not a..
melee weapon katana battle axe gaming device pc console gun sniper shotgun
@budi // Get Started vim.org brew, package, tuxproject :vimtutor
@budi // The Modes • COMMAND / NORMAL : Hunt
• INSERT / EDIT : Kill • Visual : Block / Select • Ex : Continuous commands .. and many more (if you want).
@budi // H J K L W T F ?
Fig. 2 - ADM-3A Terminal
@budi // A U I O I want to edit
from the end of the line. Click . Edit → → → → → → → → . Edit <END> . Edit <Shift>+<A> . Edit Don’t leave the home row, yo.
@budi // Motion. <operator> → <motion> d = delete command
w = move forward one word 2w = move forward two words Can you guess if you want to change 2 words backward? d2w = delete two words forward :help motion
@budi // Auto-completion : Neocomplete, YouCompleteMe Git : fugitive Multi-cursor
: vim-multiple-cursors IDE-like : vim-go, vim-ruby-conque, syntastic Things you can’t live without. :help 42
@budi // Go to places : vim-easymotion PIZZAZ : vim-airline
Undo tree : Gundo, persistent_undo Snippets : Ultisnips, vim-snipmate Katana Togishi github.com/budi/dotbubu
@budi // Let it grow with you : it’s YOUR
.vimrc Don’t get overwhelmed : :help! It’s not about speed : relax Last words Spend less energy battling with your keyboard.
@budi // for Thanks and thanks again.