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

Thanks for flagging this SlideShare!

Oops! An error has occurred.

080720 Vim M

  • 2,596 views
Published

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
2,596
On SlideShare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
13
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

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.
      • 発表は以上です。 ありがとうございました!!