Keynote
                                ujihisa.vim#2
                                Nov 19, 2011
                              Tatsuhiro Ujihisa




Saturday, November 19, 2011
How to be a good
                           programmer



Saturday, November 19, 2011
Agenda
               • me
               • goal
               • steps



Saturday, November 19, 2011
• @ujm
               • github/ujihisa
               • Vim Hacks author
               • ~/.vimrc: 1729 lines
               • plugins
                • vital.vim
                • blogger.vim
                • unite-*, and neco-*
Saturday, November 19, 2011
• Vancouver, Canada
               • HootSuite Media inc
               • Vim Workshop (Kansai) 1 ~ 10
               • VimKaigi 2010
               • ujihisa.vim#1
               • MacVim
Saturday, November 19, 2011
• Vim
                • 13/14 ~ 27
               • Supervisor
                • @kana1



Saturday, November 19, 2011
(Naming matters)
               • Bad names
                • simple-*
                • easy-*
                • quick-*
               • subjective adjectives

Saturday, November 19, 2011
How to be a good
                           programmer



Saturday, November 19, 2011
Saturday, November 19, 2011
Steps
               • (non-vimmer)
               • Lv1
               • Lv2
               •     Lv3
               •     Lv4
               •     Lv5

               •     Lv6

               •     Lv7

               •     Lv8




Saturday, November 19, 2011
Mostly for beginners



Saturday, November 19, 2011
Lv1
               • vimtutor'ed
                • $ vimtutor ja
               • hjkl
               • <esc> i a
               • :w :q :wq
               •v y p
Saturday, November 19, 2011
Lv2
               • No need for visual mode
               • motions
                • y}
               • text-objects
                • daw

Saturday, November 19, 2011
Lv2 (cont'd)
               • neocomplcache.vim
                • auto complete
               • vimrc: plugin configs



Saturday, November 19, 2011
EP/FP
               • HP/MP
               • Eye sight point/power
               • Finger (pinky) point/power
               • Don't use your eyes too much
               • Don't use your fingers too much
Saturday, November 19, 2011
Lv3
               • many plugins
                • aesthetics for plugins
               • quickrun.vim
               • vimrc
                • key mappings
                • commands
Saturday, November 19, 2011
Key mapping battle
               • insert mode → normal mode
                • <ESC>
                • <C-[>
                • jj
                • (etc)
Saturday, November 19, 2011
Lv4
               • unite.vim
                • file_rec
               • your vim plugins
                • github / vim.org
               • vimrc
                • draft of functions
Saturday, November 19, 2011
Vim script
               • VimScript
               • Vimscript
               • Vim script



Saturday, November 19, 2011
Lv5
               • more unite.vim
                • third party unite plugins
               • more neocomplcache.vim
                • third party neco plugins
               • vimshell

Saturday, November 19, 2011
Lv6
               • shell is vimshell
               • frequent bug report w/ patch
               • tool driven development
               • vital.vim


Saturday, November 19, 2011
Shell script
               • = Vim script




Saturday, November 19, 2011
Lv7
               • Vim inside




Saturday, November 19, 2011
Lv8




Saturday, November 19, 2011
Lv9




Saturday, November 19, 2011
Lv10




Saturday, November 19, 2011
Lv11




Saturday, November 19, 2011
ujihisa.vim
                               Keynote



Saturday, November 19, 2011
I got married
               • 10 days ago
               • she will come here in an hour




Saturday, November 19, 2011
ujihisa.vim
                               Keynote



Saturday, November 19, 2011

Keynote ujihisa.vim#2

  • 1.
    Keynote ujihisa.vim#2 Nov 19, 2011 Tatsuhiro Ujihisa Saturday, November 19, 2011
  • 2.
    How to bea good programmer Saturday, November 19, 2011
  • 3.
    Agenda • me • goal • steps Saturday, November 19, 2011
  • 4.
    • @ujm • github/ujihisa • Vim Hacks author • ~/.vimrc: 1729 lines • plugins • vital.vim • blogger.vim • unite-*, and neco-* Saturday, November 19, 2011
  • 5.
    • Vancouver, Canada • HootSuite Media inc • Vim Workshop (Kansai) 1 ~ 10 • VimKaigi 2010 • ujihisa.vim#1 • MacVim Saturday, November 19, 2011
  • 6.
    • Vim • 13/14 ~ 27 • Supervisor • @kana1 Saturday, November 19, 2011
  • 7.
    (Naming matters) • Bad names • simple-* • easy-* • quick-* • subjective adjectives Saturday, November 19, 2011
  • 8.
    How to bea good programmer Saturday, November 19, 2011
  • 9.
  • 10.
    Steps • (non-vimmer) • Lv1 • Lv2 • Lv3 • Lv4 • Lv5 • Lv6 • Lv7 • Lv8 Saturday, November 19, 2011
  • 11.
  • 12.
    Lv1 • vimtutor'ed • $ vimtutor ja • hjkl • <esc> i a • :w :q :wq •v y p Saturday, November 19, 2011
  • 13.
    Lv2 • No need for visual mode • motions • y} • text-objects • daw Saturday, November 19, 2011
  • 14.
    Lv2 (cont'd) • neocomplcache.vim • auto complete • vimrc: plugin configs Saturday, November 19, 2011
  • 15.
    EP/FP • HP/MP • Eye sight point/power • Finger (pinky) point/power • Don't use your eyes too much • Don't use your fingers too much Saturday, November 19, 2011
  • 16.
    Lv3 • many plugins • aesthetics for plugins • quickrun.vim • vimrc • key mappings • commands Saturday, November 19, 2011
  • 17.
    Key mapping battle • insert mode → normal mode • <ESC> • <C-[> • jj • (etc) Saturday, November 19, 2011
  • 18.
    Lv4 • unite.vim • file_rec • your vim plugins • github / vim.org • vimrc • draft of functions Saturday, November 19, 2011
  • 19.
    Vim script • VimScript • Vimscript • Vim script Saturday, November 19, 2011
  • 20.
    Lv5 • more unite.vim • third party unite plugins • more neocomplcache.vim • third party neco plugins • vimshell Saturday, November 19, 2011
  • 21.
    Lv6 • shell is vimshell • frequent bug report w/ patch • tool driven development • vital.vim Saturday, November 19, 2011
  • 22.
    Shell script • = Vim script Saturday, November 19, 2011
  • 23.
    Lv7 • Vim inside Saturday, November 19, 2011
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
    ujihisa.vim Keynote Saturday, November 19, 2011
  • 29.
    I got married • 10 days ago • she will come here in an hour Saturday, November 19, 2011
  • 30.
    ujihisa.vim Keynote Saturday, November 19, 2011