« Firefoxの認証ダイアログが特定条件でどっか行く件 | ホーム | アプリケーションhogehogeの終了に失敗しました〜でOSの終了、再起動、ログアウトができない »

2008年11月23日

vimM#3に参加してきたよ

vimM#3に参加してきたよ

VimM#3に行ってきたのでメモ。

参加者のみなさんお疲れさまでしたー。楽しかったです。

途中からメモが適当すぎる。

Vimを効率的に覚えるために by ukstudio

  • .vimrcの編集: リロータブルvimrc
  • チュートリアル: :Tutorial or $ vimtutor
  • 検索: * でカーソル位置の単語を検索する
  • ファイル間の移動: :e
  • カーソル上のファイル名のファイルを開く: gf
  • 置換: visual modeで選択するとその範囲だけ対象になる
  • 単語の補完: ex) vi<C-n> or vi<C-p>
  • コミュニティいろいろあるよ!
  • ヘルプ読め!
  • ひとつを習慣にて、それが身についたら次へ

マクロ by taku-o

  1. q{レジスタ}で記録開始
  2. 何か操作する
  3. qで記録終了 #記録の最後は先頭行に戻るとミスりにくい?
  4. @{レジスタ}で再生
    • 500@a で aマクロを500回実行
    • マクロ中でマクロを呼び出せる
    • ループも出来る。止めるときはC-c

レジスタって何?

  • データを記録できる変数みたいなもの
  • Vimエディタで行われた様々な操作が記録されている
  • :display or :registers
  • レジスタには a-zA-Z0-9" が使える
    • 0"のレジスタは頻繁に書き換わってしまう
    • 1-9は複数行を記録すると番号がずれる
    • A-Zはa-zに追記される

利点

  • vimのカーソル移動能力を使って、編集箇所を細かく指定できる

欠点

  • 修正めんどいので作り直した方が早い
  • 処理速度が遅い
  • 条件付きマクロはめんどくさい(つくるな)

対象

  • 少し大きめの編集処理
  • 6件〜10万件くらい
  • 基本使い捨て
  • スクリプトを組もうとすると面倒なもの

よく覚えてない

  • :vimgrep
  • :cn
  • インクリメントC-a、デクリメントC-x
    • 桁数が増えるので、マクロ中での移動をhlでやらない
  • レジスタへのアクセス
    • normal,visual mode: "a
    • ex,insert mode: <C-r>a
  • expressionレジスタ
    • 演算の結果、ファンクションの戻り値
    • ex) <C-r>=

Q&A

  • マクロを保存しときたい場合ってどうするん?
    • プラグインあるお
    • .vimrcに書くという手も

俺の.vimrcを見ろ!PHP使いの為の設定とプラグイン by halt

  • 退職テンプレート
  • AutoComplPop.vim
    • AutoComplPop用辞書あり
  • fuzzyfinder.vim
  • FlyQuickFixMake.vim

operator, the true power of Vim by kana

  • :help Visual-mode
  • :help text-objects
    • vap
    • vip
    • :help Q_to
  • :help fold
    • "{{{

第2部 Q&Aセッション

  • localfileにyankできるプラグイン: fakeclip
  • mapleader
  • skk.vim
  • zsh vim mode
  • visual modeで複数行選択して=するとインデント揃う
    • normal modeなら=ip
  • :help mouse

  • 食った。

DDRやった

  • おれはもうわかくない。

あとさすがvimerの集いだけあってvimperator使用率がかなり高かった。

トラックバック(0)

トラックバックURL: http://retlet.net/cgi-bin/mt5/mt-tb.cgi/63

コメント(1)

Hey, very nice blog! Beautiful and Amazing. I will bookmark your blog and take the feeds also

コメントする