Vim

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