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

080720 Vim M

on

  • 3,754 views

 

Statistics

Views

Total Views
3,754
Slideshare-icon Views on SlideShare
3,749
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 080720 Vim M Presentation Transcript

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