ホーム > タグ > イベント

イベント

ujihisa.vim が開催されました

去る2011年5月14日に、株式会社タイムインターメディアにて ujihisa.vim が開催されました。

ujihisa.vim の様子

以下、参加者のレポートです。

当日は高まるVim熱で会場も異様な熱気に包まれていました。

主催してくださったujihisaさん、会場を提供してくださった株式会社タイムインターメディアさん、参加者の皆さん、ありがとうございました。

次回予告

ujihisa.vim#2 は全く予定されておりません。どなたでもご自由に主催できますので、この記事を読んでいるあなた、ぜひ開催してみてはいかがでしょうか。

なお、開催するにあたって以下の記事がとても参考になると思います。

http://vim-users.jp/2009/07/hack37/

Vim勉強会#5が開催されました

2010年1月31日(日)、第五回目となる関西でのVim勉強会が開催され、大盛況の中終了しました。

Vim5

関西vim勉強会#5

  1. ujihisaさん: Vim初級者レッスン(前半)
  2. ujihisaさん: Vim初級者レッスン(後半)
  3. Sixeightさん: text-object
  4. 少佐さん: はじめてのVim
  5. tsukkeeさん: .vimrcの書き方
  6. .vimrc hackathon

Vim勉強会は、家に帰って感想記事を書いてブログを書いてトラックバック等を送るまでがVim勉強会です。

食べ放題のお菓子、カナダ土産の美味しいお菓子、活発な質問、居心地の良い空間、エネミー、そしてVimへの愛にあふれたすばらしい勉強会でした。勉強会の後の懇親会では、乾杯のときに「Vim」という声が自然と出てきたとか。いやはや、高まるVim熱は、とどまるところを見せません。

次回のVim勉強会は5月中旬に行なわれる予定です。

Vim勉強会#5 ujihisa発表資料

Vim勉強会5 初級者向け講座

ujihisa

初級者とは

「初級者向け講座」 … 具体的に、初級者とは?

Vim使いのレベル10

  • Lv1 vimtutorを終わらせた。あるいは、hjklで移動できて保存と終了ができる
  • Lv2 ビジュアルモードを使うのをやめ、y}やdawなどの素晴らしい操作性に自己陶酔する
  • Lv3 自分でインストールしたプラギンの数が5を越え、ダメプラギンはすぐに判別できるようになる
  • Lv4 自分で作ったプラギンをvim.orgでリリースし、何人かをLife Changingさせる
  • Lv5 他のアプリケーション使用時にescやiを打鍵してしまい、イラっとする日々を送る
  • Lv6 シェルは当然vimshell。ネオコンなど大規模プラギンのバグを発見し、パッチ付きで報告する
  • Lv7 Vim本体のソースコードを読み、あまりの魔界に発狂する
  • Lv8 他言語インタフェースif_***を作り、vim_devに投稿する。当然採用されない
  • Lv9 Vim本体の開発への貢献が日常になる。投稿し採用されたパッチ数が10を越える
  • Lv10 神になる

つまり

  • Lv1~Lv4 初級者
  • Lv4~Lv7 中級者
  • Lv7~Lv10 上級者

今日の目標

Lv4 自分で作ったプラギンをvim.orgでリリースし、何人かをLife Changingさせる

全員ここまでやる

Be Lv1

  • Lv1 vimtutorを終わらせた。あるいは、hjklで移動できて保存と終了ができる

VimをインストールしてVimtutorを全部やる。25~30分。

$ vimtutor

Lv1の重要な点

  • u
    • undo。無制限
    • Vimは終了しない
    • キャンセルは<C-r>
  • A
    • その行の行末から文字入力開始!
  • dw
    • (delete 'word)
    • カーソル位置からその単語の終わりまでまとめて削除!
  • d$
    • カーソル位置から行末まで削除!
  • dd
    • その行を削除
  • p, P
    • 消した文字を貼付け。PだとVim以外のソフトのペーストのような挙動
  • 0
    • 行頭に移動

ビジュアルモード

  • v
    • 一文字単位のビジュアルモード
  • V
    • 行単位のビジュアルモード
  • <C-v>
    • 矩形選択

vしてyでヤンク、あるいはdで削除できる!

Be Lv2

  • Lv2 ビジュアルモードを使うのをやめ、y}やdawなどの素晴らしい操作性に自己陶酔する

非オブジェクト指向言語

値x に対して、 引数2 で、 関数f を実行する

f(x, 2)

オブジェクト指向言語

値x に対して、 引数2 で、 関数f を実行する

# f(x, 2)
x.f(2)

Vimのビジュアルモード

範囲x に対して、 引数2 で、 操作f を実行する

# f(x, 2)
# x.f(2)
x2f

Vimの非ビジュアルモード

範囲x に対して、 引数2 で、 操作f を実行する

# f(x, 2)
# x.f(2)
# x2f
2fx

例: 次の空行まで削除

ビジュアルモード

v}d

非ビジュアルモード

d}

非ビジュアルモードの薦め

  • 自分で画面を確認する必要がない! EP確保 (後述)
  • キータイプ数が少ない!
  • 範囲の大きさに依存しない!

dawは?

text-objectの一つ。

詳しくは次のSixeightさんによるtext-objectのためだけのプレゼンに刮目せよ!

Be Lv3

  • Lv3 自分でインストールしたプラギンの数が5を越え、ダメプラギンはすぐに判別できるようになる

Vim plugins

インストール: 単にファイルを置くだけ

  • (大抵の場合) ビルドとかいらないよ!

便利で小さいプラギン

  • quickrun
    • 編集中バッファを「実行」する
  • git-vim
    • gitをラクに使う
  • smartchr
    • いい感じに文字入力をラクにする

便利で大きいプラギン

  • neocomplcache
    • 補完!
  • vimshell
    • Vim scriptで実装されたシェル
  • blogger.vim
    • blogspot.comにブログを投稿する

自己紹介

ujihisa

自分のプロジェクト

  • quickrun.vim (現在はthincaさんがメインブランチ)
  • blogger.vim
  • few

関わっているプロジェクト

  • Termtter
  • Ruby Core

最近の活動

  • アメリカの大学院入試。いまは結果待ち
  • 明後日カナダに帰ります
  • アセンブリ言語勉強しています (LLVM, IA-32)

Be Lv4

  • Lv4 自分で作ったプラギンをvim.orgでリリースし、何人かをLife Changingさせる

プラギンの作り方

  1. Vimを使いまくる
  2. こんな機能があればラクなのになあと思う
  3. Vim標準でその機能があるか調べる :h
  4. www.vim.orgにそのスクリプトがあるか調べる

#

  1. 大抵はすぐにいくつか見つかる
  2. 実際に使ってみる
  3. ヒドい出来具合に発狂する
  4. 自分で実装する
  5. githubで公開する
  6. vim.orgで公開する

今後の発展

  • Vim用語を抑える
  • Vim hacksを毎日読む
  • Lingr Vim Roomに常駐する

Vim用語

  • Bram
  • 教皇
  • エネミー
  • hkn

Vim Hacks

http://vim-users.jp/

  • kana, ujihisa, thinca, Shougo, ukstudioらが執筆
  • 時々ゲスト執筆者も。

ゲスト執筆者は常時募集中!

Lingr Vim Room

http://lingr.com/room/vim/

  • 大勢が常に常駐
  • tsukkeeさんのlingr-vimを使うとさらに快適に!

let g:loaded_vimlectur = 1

USSR#1: neocomplcache ソースコード読解会

文責: ujihisa, Shougo, sorah

今日は neocomplcache-4.0.3/autoload/neocomplcache.vim を読みました。

勉強会チャットログはこちら: http://lingr.com/room/vim/archives/2009/12/22

特にしっかりと読んだ関数:

  • function! neocomplcache#enable()
  • function! s:complete()
  • function! s:integrate_completion(complete_result)

APIとなるneocomplcache#ではじまる関数群がautoload/neocomplcache.vimの上部にまとめて定義されています。 また、内部で使う関数群が続いて下部にスクリプトローカルで定義されています。

興味深い部分の抜粋:

echo ''
redraw

redraw!だと画面がちらつくので、そういうときはこの二行で、ということだそうです。

まとめ

“neocomplcacheのソースコードは魔界

コード自体はすばらしく整理されているものの、 Vim自体とその周囲の問題を解決するために涙が止まらない努力が随所に見られます。

  • ATOK
  • 画面のチラツキ
  • 速度 (skip)
  • プラグイン
  • 補完の統合
  • 頻度解析

VimM#4 ログ (ujihisa)

VimM#4のログというかメモです。

Vim server 入門 with bonar

Vimをserverとしてperlとかのコマンドを送れる

  • +clientserverが必要
  • vim --servername FOO --remote temp
  • --remote-expr "getline(2) #=> ...

VimをWEBサーバにする

  • listenできない -> proxy作れば解決 (perl)
  • vimにリクエストが来るので、その場でhtmlを書いて返す
  • :wして:bdするとレスポンスがくる
    • 非常に柔軟
    • スケールできないことができる
  • 用途はおそらくGUIの右クリックで既存のVimで開く機能

Vimでコード印刷 with taku-o

  • Windowsとプリンタ
  • :help printing
  • コード印刷 (highlight)
    • hardcopyコマンドで印刷範囲指定
  • 白黒印刷はcolorschemeによっては読めない
  • VM上のWinでデモ (香り屋gvim)
  • 範囲指定して:hardcopy

人類の絶滅 with ssig33

  • growlに激しく邪魔されながら発表
  • テレビ番組のプロデューサの仕事
  • Eclim
  • 日本語プログラミング言語
    • 動的型付け言語
    • 文法が柔軟
    • フレームワークがない
    • 変数名が言語仕様で決まっている
    • 要素を記述するだけで代名詞変数が束縛される

blogger.vim with ujihisa

(自分の発表につき、まとめなし)

IDEからVimに移行する11の方法 with hagino_3000

  • Vim暦2週間
  • KeyRemap4MacBook
    • EISUU to Esc
    • KANA to return
  • Ctrl-Shift-r (eclipse)
    • fuzzyfinder.vim
  • Vimに乗り換えた理由: かっこいいから

Vim on Emacs with Ubuntu

Vimとはなにか, 人はなぜVimを使うのか

  • Lispインタプリタ+elicp = Emacs
  • 唯一の違い = 言語
  • Vimの良さ: netrw, モード
  • 新規オープン時EmacsのViewモードを強制
  • EmacsでVimを実現 (viperではなく)
  • VimにLispがあってもVimがLispじゃない

これからVimを極めたい人が読むべきたった一つの文書 with kana

Vimマスターへの道しるべ by kana

  • Web+DB Press 2009-08-24 発売
  • アフィリエイト経由で買ってね(はぁと)
  • およそ30ページ

基調講演 with ujihisa

  • 参加していただいた方はブログに書いて、ここにトラックバック的行為をしてくれるとうれしい
  • 誰でも主催できるのでVim勉強会を各地でゲリラ的に開催し、そしてVimKaigi2010
  • Vim Hacks Projectが水面下ではじまっている

おまけ

  • 8:00pmから冷房が切れ、既に定員を超過している会場はすさまじい熱気となる。
  • hyoshiokさん、nishioさん、ko1さんらによるプログラミングキャンプの宣伝も行なわれる。
  • 勇士によるお菓子、ジュースの配布あり。ありがとうございます!
  • カナダ直輸入のtwizzlersなども配布あり。カラフルな方はマシだが、黒はヤバい。
  • ujihisaは飛行機が遅れてギリギリの到着 (この日夕方に成田空港について、その足でそのままVimM会場にやってきた)
  • その後何人かは和民(わたみ)という飲み屋で懇親会的な行為を行なう。

VimM#3が無事終了しました

VimM#3が、本日11月22日に開催され無事終了しました。多数のご参加・ご協力ありがとうございました。写真撮るのを忘れてしまった・・・

レポート書いていただけた方は、ぜひこのエントリーにトラックバックをお願い致します。

VimM#3を開催します

関東地方を中心としたVim勉強会、VimMの第3回VimM#3が2008-11-22に開催されます。今回のテーマが「脱初心者」です。Vimを使っているが、まだまだ使いこなせない人、最近使いはじめた人たちをターゲットとした内容になっています。

VimM#2が無事終了しました

VimM#2会場

VimM#2が2008-09-06に無事開催され、無事終了しました。多数のご参加とご協力をありがとうございました。

参加者の声:
taku-o「内容も濃くて良かったかな。だいぶ勉強になりました。」
takayama「プラグインの事がメインだったけどちょこちょこ TIPS 的なネタが出ててなかなか有益でした。」
mootoh「Vimはきっかけであり、多様な人をつなぐハブでありました。」
ukstudio「VimMのMはみみのMらしいです。VimM#3はmickey24がうさみみをつけて主催するそうです。期待。」
todesking「左手を回転させて中指でEsc」
wakuteka「surround.vimとかに可能性を感じて帰宅。」
cimadai「プラグイン初心者の僕もすんなり書けました!」
yoppi「Vimスクリプトが無性に書きたくなりました.戦闘力向上とともにぼちぼち書いていこうと思います」
interu「vimrcのカスタマイズやvimプラグインを作ってみたりしていたのですが、ACアダプターがなかったため、途中で充電切れとなってしまいました。」
thinca「今回の一番の収穫は、多くのVim使いの方々とお知り合いになれたこと。」
kana「まだまだ喋り足りない気がするという不思議」
mickey24「今回も多くの収穫を得ることができました」
guyon「VimM#3も参加したいと思います。なにか貢献もしたいなぁと思いました」
発表資料:
kana 発表資料
maedana 発表資料
ukstudio 発表資料
yoshuki 発表資料
ujihisa 発表資料

(抜けてるところがありましたら自由に追加してください)

VimM#2が開催されます

関東地方を中心としたVim勉強会、VimMの第2回VimM#2が2008-09-06に開催されます。内容は前回と同様に発表主体となっていますが、今回はテーマが「Vimプラグイン特集」となっており、単にVimを使うだけではなく、Vimを拡張して使っていくにはどうすればいいかについて色々と学べる内容になっています。

Vim勉強会#3が開催されました

2008-08-23に大阪でVim勉強会#3が開催されました。朝早くからVim大好キー総勢7名が集結。今回はネットワーク環境がなかったため、Lingrやustreamなどを通して勉強会の様子を外部に実況することができませんでした。その代わり、大体の様子一部の発表の動画が公開されていますので、詳細はそちらを参照してください。

Home > Tags > イベント

Search
Feeds
Links
  • 公式
  • 勉強会
  • 情報
  • コミュニティ
  • Meta
    Etc
    Creative Commons License
    This blog is licensed under a Creative Commons License.

    Return to page top