080720 Vim M
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

080720 Vim M

on

  • 3,797 views

 

Statistics

Views

Total Views
3,797
Views on SlideShare
3,792
Embed Views
5

Actions

Likes
0
Downloads
13
Comments
0

2 Embeds 5

http://www.slideshare.net 3
http://s.deeeki.com 2

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

080720 Vim M Presentation Transcript

  • 1. VimM #1 Hash Movement
  • 2. 自己紹介
  • 3. ・はてな Hash ・ Twitter T_Hash ・ハシモトタクヤ ・ 1986/01/21 生 ・ハチロク世代 ・大学院修士1年 ・研究内容 : バイオ+コンピュータ
  • 4. ロドプシン暗活性変異体の Molecular Dynamics シミュレーション
  • 5. VimM とは
  • 6.
    • 関東地方を中心とした Vim 勉強会
      • 関西 : ujihisa 氏の Vim 勉強会
      • 九州 : nagasaki.vim
    • きっかけは tokyo-emacs と twitter -> 楽しそう ->Vim もやらないかな -> 自分で作ろう!
  • 7. VimM
    • 誰がやるかは問題ではない
    • 40 人以上も勉強会に興味のある人がいる
    • 活動・交流の土台を提供
    •              
    • そのための M (movement)
    Linger はてなグループ Twitter 個人
  • 8. 今日の予定など 14:00   開始 , 全体説明 14:10 〜 個別発表 (6 人 ) id:Hash id:taku-o @mootoh @suztomo id:kei-os2007 id:ujihisa (ust) ゆっくりしゃべってね!
  • 9. 終わったら ネタがある人はしゃべったり、 vimrc を晒したり、 雑談したり。 17:30  片付け、解散 18:30  懇親会 (滑り込み参加 ok ぽい )
  • 10. 良かった点、改良点などをレポートしてくれると嬉しいです。
  • 11. [ イントロ ] Vim との出会い
  • 12. 2006 年夏 ( 株 ) ECナビ(ここ) で1ヶ月のインターン
  • 13. Rails アプリ作った。その中で、 Vim をはじめて使った 。
  • 14. 一ヶ月後には、指が勝手に esc を叩くようになっていた ・゚・ ( つ Д ` ) ・゚・
  • 15. 今は プログラムも ブログも 大学のレポートも Vim
  • 16. でもただ「使える」だけで、まだ初心者。
  • 17. では、初心者を脱するためには、どこを押さえればいいのか?
  • 18. [ 本編 ] Vim Beginner++    使い始めたばかりの人、普段 Vim を使わない人のために 初心者である自分が基本機能を勉強して、 便利だと思ったところを紹介。
  • 19.
    • ヘルプの読み方
    • 文字数をカウントする
    • 複数のファイルを編集する
    • 単語補完
    • カーソル位置の単語を検索 / grep
    • 同じ操作を繰り返す
    • Vim 内からコマンドを実行
    • キーマップ
    • レジスタ
  • 20.
    • ヘルプの読み方
    • 文字数をカウントする
    • 複数のファイルを編集する
    • 単語補完
    • カーソル位置の単語を検索 / grep
    • 同じ操作を繰り返す
    • Vim 内からコマンドを実行
    • キーマップ
    • レジスタ
  • 21. :help の読み方
    • <F1> or :help でメイン
      • <C-]> と <C-t> でブラウジング
    • :help (topic)
      • 候補表示 :help xx<C-d>
    • C-R って何の操作?
      • -> :help CTRL-R
  • 22.
    • ヘルプの読み方
    • 文字数をカウントする
    • 複数のファイルを編集する
    • 単語補完
    • カーソル位置の単語を検索 / grep
    • 同じ操作を繰り返す
    • Vim 内からコマンドを実行
    • キーマップ
    • レジスタ
  • 23. 文字数をカウントする
    • ビジュアルモードで選択
    • :’<, ‘>s/./&/g
    • すべての文字を自分自身に置換 -> ヒット数表示
        • & の利用例 :s/foo/&_bar/g
  • 24.
    • ヘルプの読み方
    • 文字数をカウントする
    • 複数のファイルを編集する
    • 単語補完
    • カーソル位置の単語を検索 / grep
    • 同じ操作を繰り返す
    • Vim 内からコマンドを実行
    • キーマップ
    • レジスタ
  • 25. 複数のファイルを編集する : buffer
    • 編集対象に複数のファイルを指定
    • or :e filename
    •     ↓
    • :b <tab> で選択 / No / filename
    • 一覧表示は :buffers or :ls
    • 別の方法 : ウィンドウを分割 (:sp, :vs)
  • 26.
    • ヘルプの読み方
    • 文字数をカウントする
    • 複数のファイルを編集する
    • 単語補完
    • カーソル位置の単語を検索 / grep
    • 同じ操作を繰り返す
    • Vim 内からコマンドを実行
    • キーマップ
    • レジスタ
  • 27. 単語補完 : complete
    • インサートモードで
    • C-N, C-P
    • もっと便利に
      • 辞書補完(辞書ファイルを用意して、 C-x C-k)
      • autocomplpop.vim
  • 28.
    • ヘルプの読み方
    • 文字数をカウントする
    • 複数のファイルを編集する
    • 単語補完
    • カーソル位置の単語を検索 / grep
    • 同じ操作を繰り返す
    • Vim 内からコマンドを実行
    • キーマップ
    • レジスタ
  • 29. カーソル位置の単語を検索
    • 編集中ファイルから検索
      • #, *
    • カレントフォルダから grep
      • :grep <cword> ./*
  • 30.
    • ヘルプの読み方
    • 文字数をカウントする
    • 複数のファイルを編集する
    • 単語補完
    • カーソル位置の単語を検索 / grep
    • 同じ操作を繰り返す
    • Vim 内からコマンドを実行
    • キーマップ
    • レジスタ
  • 31. 同じ操作を繰り返す
    • 単純に、前の操作を繰り返し
      • .
    • q で操作を記録
      • qa -> 操作 -> q( 終了 )
      • ↑ a はなんでもいい
      • @a で呼出し。 [email_address] とかもできる
  • 32.
    • ヘルプの読み方
    • 文字数をカウントする
    • 複数のファイルを編集する
    • 単語補完
    • カーソル位置の単語を検索 / grep
    • 同じ操作を繰り返す
    • Vim 内からコマンドを実行
    • キーマップ
    • レジスタ
  • 33. Vim 内からコマンドを実行
    • 外部プログラムへ渡す
      • :!ls
      • :!ruby % ( 編集中のファイルを Ruby で実行 )
      • 範囲選択して任意の部分を渡す
        • :’<, ‘>!sort とか。
  • 34.
    • ヘルプの読み方
    • 文字数をカウントする
    • 複数のファイルを編集する
    • 単語補完
    • カーソル位置の単語を検索 / grep
    • 同じ操作を繰り返す
    • Vim 内からコマンドを実行
    • キーマップ
    • レジスタ
  • 35. キーマップ
    • map
      • :map <F2> :!ruby %<CR>
      • :imap () ()<Left>
    • 普段使いの時は .vimrc に書く
    • Emacs 風のカーソル移動にすることも
      • :map(imap) <C-f> <RIGHT> とか。
  • 36.
    • ヘルプの読み方
    • 文字数をカウントする
    • 複数のファイルを編集する
    • 単語補完
    • カーソル位置の単語を検索 / grep
    • 同じ操作を繰り返す
    • Vim 内からコマンドを実行
    • キーマップ
    • レジスタ
  • 37. レジスタ
    • コピー / 削除した文字列を保存
      • :reg で見れる
      • q で記録した操作もレジスタに保存
    • 貼り付け
      • ノーマルモードでは  ” [ 文字 ]p
      • インサートモードでは  <C-r>[ 文字 ]
    • 逆に、” [ 文字 ]y で指定して保存
  • 38.
    • ヘルプの読み方
    • 文字数をカウントする
    • 複数のファイルを編集する
    • 単語補完
    • カーソル位置の単語を検索 / grep
    • 同じ操作を繰り返す
    • Vim 内からコマンドを実行
    • キーマップ
    • レジスタ
  • 39.
      • 発表は以上です。 ありがとうございました!!