kyoto vim#1

2,751 views

Published on

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,751
On SlideShare
0
From Embeds
0
Number of Embeds
899
Actions
Shares
0
Downloads
6
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

kyoto vim#1

  1. 1. Vimとの思い出 どうあがいても20分は持たない。
  2. 2. 自己紹介• kyubuns ← きゅぶんず• Vim歴 : 半年ぐらい
  3. 3. 自己紹介• kyubuns ← きゅぶんず• Vim歴 : 半年ぐらい• Twitter :
  4. 4. 自己紹介• kyubuns ← きゅぶんず• Vim歴 : 半年ぐらい• Twitter : やってません
  5. 5. 自己紹介• kyubuns ← きゅぶんず• Vim歴 : 半年ぐらい• Twitter : やってません• Opera : 使ってません
  6. 6. 自己紹介• kyubuns ← きゅぶんず• Vim歴 : 半年ぐらい• Twitter : やってません• Opera : 使ってません• 花粉症 : ひどい
  7. 7. 自己紹介• Vim検定
  8. 8. 自己紹介• Vim検定 o中級:
  9. 9. 自己紹介• Vim検定 o中級:5問中10問正解
  10. 10. 自己紹介• Vim検定 o中級:5問中10問正解 (Vim検定のバ グ)
  11. 11. 自己紹介• Vim検定 o中級:5問中10問正解 まあ実際のところ…びみょ…
  12. 12. 自己紹介• Vim検定 o中級:5問中10問正解 まあ実際のところ…
  13. 13. どうやってVimを触ってきたか
  14. 14. Vimとの出会い
  15. 15. Vimとの出会い• 某A社にインターンシップへ。
  16. 16. Vimとの出会い• 某A社にインターンシップへ。
  17. 17. Vimとの出会い• 某A社にインターンシップへ。
  18. 18. Vimとの出会い• 某A社にインターンシップへ。
  19. 19. Vim生活1ヶ月目• 基本操作だけでvimを使う o 移動してInsertモードで文字打って・・・• Virtualモードを使い出す o 範囲選択して削除便利ー!• 検索便利ー 置換便利ー 誰もが通る道。
  20. 20. Vim生活3ヶ月目• 普通にテキスト編集してる時に:w という文字列を埋め込むようにな る。
  21. 21. Vim生活4ヶ月目• NeoBundle導入 o URLいれるだけで、 プラグインが簡単に入れられる! o ここからプラグイン生活が始まる。
  22. 22. Vim生活5ヶ月目• neocomplecache-clang導入 o C++コードの補完がすごい賢くなる。
  23. 23. Vim生活6ヶ月目• VimFiler, UniteVim導入 o Vimってこんな視覚的に操作ができたん だ・・・!と感動する。
  24. 24. 最近• VimShell導入。 o Vimの補完/操作がそのまま使えるの超 便利。
  25. 25. 最近• VimShell導入。 o Vimの補完/操作がそのまま使えるの超 便利。• VimShellあきらめた。 o Zsh超便利。
  26. 26. やばい、5分しか持たない。
  27. 27. 今日• せっかくVim勉強会で発表するんだし、 これを機会に何かやってみよう。
  28. 28. 今日• せっかくVim勉強会で発表するんだし、 これを機会に何かやってみよう。 (本日、深夜2時)
  29. 29. 作ってみた• Vimプラグイン作ってみよう!!
  30. 30. 作ってみた• Vimプラグイン作ってみよう!!• かの有名なSLコマンド作ってみよう!!
  31. 31. 作ってみた• Vimプラグイン作ってみよう!!• かの有名なSLコマンド作ってみよう!!• ググったら既にあった! (おしょーさん。)
  32. 32. 作ってみた• SLコマンドのコード自体は簡単。• でもプラグインの書き方分からない。• 適当に.vim/plugin/の中のコードを見てみ る。
  33. 33. 作ってみた• command! Hoge call Huga() oコマンドを登録する。• function! Huga() - endfunction o関数を作る これだけ分かればなんとかなる。
  34. 34. 作ってみた• 後は、SLコマンドのソースコードを読ん で移植するだけ・・・!!
  35. 35. sl.vimcommand! Sl call s:call_sl()function! s:call_sl()endfunction
  36. 36. sl.vimcommand! Sl call s:call_sl()function! s:call_sl() (ここにSLの実装が入る)endfunction
  37. 37. sl.vimcommand! Sl call s:call_sl()function! s:call_sl() !slendfunction
  38. 38. sl.vimcommand! Sl call s:call_sl()function! s:call_sl() !slendfunction
  39. 39. 20分なんて持つわけ無かった。 おわり。

×