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 Rocks!
Search
Kent Chen
November 14, 2012
Programming
20
13k
Vim Rocks!
Vim Rocks!
About useful .vimrc settings and vim scripts/plugins share.
Kent Chen
November 14, 2012
Tweet
Share
More Decks by Kent Chen
See All by Kent Chen
Working Remotely (via SSH) Rocks!
chenkaie
1
9.9k
TMUX rocks!
chenkaie
2
9.9k
GDB Rocks!
chenkaie
1
360
Comet in VIVOTEK Network Camera
chenkaie
0
11k
Other Decks in Programming
See All in Programming
Claude CodeによるAI駆動開発の実践 〜そこから見えてきたこれからのプログラミング〜
iriikeita
0
320
実践Claude Code:20の失敗から学ぶAIペアプログラミング
takedatakashi
18
7.7k
Catch Up: Go Style Guide Update
andpad
0
240
CSC509 Lecture 05
javiergs
PRO
0
310
なぜGoのジェネリクスはこの形なのか? - Featherweight Goが明かす設計の核心
qualiarts
0
240
Introduce Hono CLI
yusukebe
6
3.1k
O Que É e Como Funciona o PHP-FPM?
marcelgsantos
0
190
デミカツ切り抜きで面倒くさいことはPythonにやらせよう
aokswork3
0
260
Vueのバリデーション、結局どれを選べばいい? ― 自作バリデーションの限界と、脱却までの道のり ― / Which Vue Validation Library Should We Really Use? The Limits of Self-Made Validation and How I Finally Moved On
neginasu
2
530
EMこそClaude Codeでコード調査しよう
shibayu36
0
350
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
180
AI 駆動開発におけるコミュニティと AWS CDK の価値
konokenj
5
170
Featured
See All Featured
A better future with KSS
kneath
239
18k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.7k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
657
61k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
Docker and Python
trallard
46
3.6k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.5k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Java REST API Framework Comparison - PWX 2021
mraible
34
8.9k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
127
54k
Transcript
Vim Rocks! Kent Chen
Kent Chen (chenkaie)
[email protected]
http://chenkaie.blogspot.com @chenkaie on GitHub @chenkaie on
SlideShare @chenkaie on LinkedIn @chenkaie on Twitter
.X\ / Pronounce [vim]
-# c-& No basic training today
vq $' Neither bullshit, blah blah...
R~ Vim’s H@g+ Nor Vim clever tricks
l_E> Vim [vim] |y Sharing my real-world experience
_h LPda Discussion on Vim experience
U 1S Sharing your own experience
KR?P //192.168.59.78/Upload
8p7Z 5"PiI The Unwritten Rule
by aiink.com/c9s Vim is a REAL man's text editor
A7Cz ntVY Never ignore the basic training
c-& xx`T= Basic training is a MUST
But...
!PW RrW Today we’re focusing on...
Vimh LPda Advanced Vim knowledge sharing
ec-&Q N/KoJ Recommended Vim basic training materials
by 0xlab/Jserv
by vgod
by Ted Naleid
by Michael
. Cut to the chase
$HOME/.vimrc & Vim Plugins
M4 The very first trick
8p 7Zs} Again! The Unwritten Rule
e^& ,29[ To Cut or Not to Cut That Is
The Question
]B w REAL Men never touch arrow keys
]B )O H J K L REAL Men use HJKL
instead
ADM-3A Keyboard from Wikipedia
STOP using the arrow keys, Dude!
Vim Plugins or Vim Scripts
M4 Trick 1
Smart Home Key : Better Home key experience for editing,
especially for coding
M4 Trick 2
vim-powerline : The ultimate vim statusline utility Mode > VCS
> Filename fileformat < fileencoding < filetype < scrollpercent < lineinfo
M4 Trick 3
Tagbar : Display tags of the current file ordered by
scope
M4* Trick 4
clang complete : Use of Clang for completing C/C+ +
(IntelliSense-like autocomplete)
M4 Trick 5
neocomplcache: Ultimate auto-completion system for Vim
M4 Trick 6
vim-indent-object : Text Objects based on Indentation Level
M4 Trick 7
matchit.zip : extended % matching for HTML, LaTeX, and many
other languages
M4 Trick 8
The NERD Commenter : A plugin that allows for easy
commenting of code for many filetypes.
M4 Trick 9
snipMate : TextMate-style snippets for Vim
M4 Trick 10
matchit.zip : extended % matching for HTML, LaTeX, and many
other languages
M4 Trick 11
SuperTab : Do all your insert-mode completion with Tab.
M4 Trick 12
vcscommand.vim : CVS/SVN/SVK/git/hg/bzr integration plugin
M4 Trick 13
DirDiff.vim : A plugin to diff and merge two directories
recursively.
M4* Trick 14
Tabular : Vim script for text filtering and alignment
M4 Trick 15
Vundle : the plug-in manager for Vim
$HOME/.vimrc
M4 Trick 1
backup & swapfile
M4 Trick 2
ignorecase & smartcase
M4 Trick 3
: → ; & wildmode
M4* Trick 4
window operation
M4 Trick 5
tab operation
M4 Trick 6
WinMerge-style diff/merge operation
Reference Klayman’s .vimrc VIM Hacks (c9s) Perl Hacks on Vim
(c9s) VIM - Hack Your Editor! (yzlin) My .vimrc http://github.com/chenkaie/DotFiles/blob/master/.vimrc