Page 1
vim-tiny
guyon2011.5.14
「とても小さいvim」
Page 2
自己紹介Yuki Asano
Woking at atWare.Inc in Yokohama
id:guyon / @gu4ScrumAlliance Certified ScrumMaster
Page 3
VIMについて●何? :エディタ(開発環境)●読み方:ヴィム●意味 :Vi Imitation → Vi Improved Viの模倣 Viの拡張
Page 4
vi
●何? :エディタ●読み方:ブイアイ●隠意味:どこにでも入っているエディタ
Page 5
既知● だいたいviコマンドはvimのエイリアス● viは軽い● vimは拡張性に優れている
Page 6
vim-tinyとは
Debian系のOSにインストールされるvimのパッケージの一つ
Page 7
最初にまずやること
root@SheevaPlug:~# vim-bash: vim: command not found
Page 9
root@S:~# which vi /usr/bin/vi
root@S:~# ls -l /usr/bin/vi/usr/bin/vi -> /etc/alternatives/vi
root@S:~# ls -l /etc/alternatives/vi/etc/alternatives/vi -> /usr/bin/vim.tiny
vim-tinyはどこに
Page 10
Macports vim => 1.6MVim-tiny => 615K
サイズ
Page 11
Linux Box
ROM(OS含) 512MBRAM 512MB
Page 12
+python+perl+tag_xxxx …
apache2.2-commonなども依存
apt-get install vim計:43.6MB
Page 13
aspellやtclやdbusやgui-xxxなども依存
apt-get install vim-full
計:161MB
Page 15
vim-tiny
90個のfutureのうち10個しかONになっていない
Page 16
使えない機能具体例
text-objects, diff, eval, keymap,mouse, quickfix, syntax
Page 18
使えない機能具体例
たった30行のReadme
Page 19
使えない機能具体例
・vim-docやvim-runtimeを入れてね
・オンラインヘルプあるよ
たった30行のReadme
Page 20
vi = vim-tiny ?
No
Page 21
vi = vim-tiny ?:set compatible
または起動オプションで
$vi -C
Page 22
起動速度の比較vim は --startuptimeで計測(7.2.269からの機能)
tiny-vimは $time vi -S quit.vim
:w hogehoge.txt:q
Page 23
--startuptimeで計測vim with plugin : 699msvim no plugin : 123ms
$time vi -S quit.vimvim-tiny : 16ms(13ms)
起動速度の比較
Page 24
vim-tinyのminimalさはすごい
まとめ
Page 25
160MBとvimを一緒に受け入れる寛大な心が必要
まとめ
Page 26
vimのフル機能使いたいならsshfs経由でlocalのvimを使うとか?
まとめ
Page 27
男ならソースからビルド!!
さいごに