Vim衆のつどい

2,851 views

Published on

1 Comment
6 Likes
Statistics
Notes
No Downloads
Views
Total views
2,851
On SlideShare
0
From Embeds
0
Number of Embeds
52
Actions
Shares
0
Downloads
6
Comments
1
Likes
6
Embeds 0
No embeds

No notes for slide

Vim衆のつどい

  1. 1. Vim衆のつどいmixi 14 Vim衆 @ 2013.05.14
  2. 2. 勉強会について•ライブ映像、スライドを公開中•Facebookのグループに投げときます• Twitterで質問してね!•ハッシュタグは #vim_tsudoi
  3. 3. Kuniwakeからのメッセージこれは勉強会です!研修会ではありません!質問・議論・ツッコミは大歓迎です!質問・議論・ツッコミは大歓迎です!大事なことなので2回いいました
  4. 4. Vim設定のすゝめ@orga_chem
  5. 5. Vimとは
  6. 6. Vimとは•Vi IMprovedの略•慣れれば超速、拡張性豊かなエディタ
  7. 7. 唐突に•PCの OS はなんですか?•Windows•Mac•Linux•いろんな人がいますよね
  8. 8. OSとVimWindowsMacUbuntu
  9. 9. Vim on Windows•KaoriYa Vimがおすすめ!•日本語化されてます• http://www.kaoriya.net/software/vim/• Cygwinでもいける• ただし日本語に不自由する(らしい
  10. 10. Vim on Mac•MacVim + KaoriYa がおすすめ!• https://code.google.com/p/macvim-kaoriya/•ターミナルで起動してもOK
  11. 11. Vim on Ubuntu•vim-gnome がおすすめ!sudo  apt-­‐get  install  vim-­‐gnome•コンソールでもいけるけど•軽量版のvim-tinyなので注意sudo  apt-­‐get  install  vim
  12. 12. ここ大事設定ファイルをコピーするだけでどのOSでもだいたい動くつまりOS間で設定ファイルを共通にできる
  13. 13. 結論VimはVMhttp://www.slideshare.net/Shougo/vim-presentation-5330807
  14. 14. 環境の確認この後は Vim の設定を実際におこない、ビルドアップを体験してもらいますなので、既に設定をされている方は、.vimrc, .gvimrc, .vimを退避してくださいVim が起動するか確認してください
  15. 15. Vimの設定
  16. 16. 終わる頃には…
  17. 17. :Tutorialまずは基本操作をおさらいしましょうVimを開き、:Tutorial と入力してEnter!白状すると、知らないコマンドがいくつかありましたKaoriYa版のみ
  18. 18. もちろん10 分ぐらいでできますよね!
  19. 19. まっさらVimの問題•下のURLのコードを保存して開いてください•http://bit.ly/11EoWyw
  20. 20. 表示行の上下移動ができないッfirstKanaLikeExpressionTakeCareAboutEscapeToAvoidSQLInjectionの先頭の f  にカーソルをあわせるにはどうしますか?
  21. 21. :noremap  k  gk•このままだと編集しづらいので、コマンドモードで下のように実行:noremap  k  gk:noremap  j  gj•表示行移動ができるようになりました
  22. 22. :help  noremap:Tutorial  にもありましたが、:help  コマンドは重要です:noremap とはいったいなんなのか:help  noremap
  23. 23. :noremap•:noremap  とは、あるキーの組が入力されたときに、別のキーの組に割り当てるコマンド•j(行移動)→ gj(表示行移動):noremap
  24. 24. :helpgrep•:helpを何で引いたらいいか分からないときは、:helpgrep  をつかいます:helpgrep  割り当て:copenQuickFixをひらく
  25. 25. :e  ~/.vimrc•このままだと Vim を再起動したときにもう一度:noremapしないといけない•.vimrcに書き込んでおくことで、起動時に実行されるようにできる:e  ~/.vimrc
  26. 26. 表示行移動設定:noremap  k  gk:noremap  j  gj:noremap  gk  k:noremap  gj  j:noremap  <Down>  gj:noremap  <Up>  gk上下矢印キー
  27. 27. ,ev  •.vimrcは頻繁に変更するのが普通•.vimrcを開くコマンドを割り当てる:nnoremap  ,ev  :tabnew  $HOME/.vimrc<CR>トリガー コマンド
  28. 28. ,rv•保存しただけでは設定が反映されない•.vimrcを反映させるコマンドを割り当てる:nnoremap  ,rv  :source  $HOME/.vimrc<CR>
  29. 29. お気づきの方Q. なんで先頭がカンマなの??A. プラグインによる割り当てとの干渉を防ぐため。いろいろな派閥がありますが Kuniwake はカンマ派です
  30. 30. <Leader>•今回は , とベタで書きましたが、<Leader>で , を指定するのもOK:let  mapleader  =  ‘,’:nnoremap  <Leader>ev  ...
  31. 31. 行番号の表示•行番号がないとなにかと不便なので:set  number•ついでにカーソル行を可視化:set  cursorline
  32. 32. 編集記号の表示•改行・タブが見えないと不便なので:set  list•さらに記号も普段使わないのに変える:set  listchars=eol:¬,tab:▸• http://www.dotapon.sakura.ne.jp/blog/?p=323スペース x 1
  33. 33. インデント幅を変えたい!:set  tabstop=2:set  shiftwidth=2Tips: タブをスペースに変換する:set  expandtab>>とか<<で挿入されるインデントの幅ふつう える
  34. 34. スクロールするのに画面端が遠すぎる:set  scrolloff=20
  35. 35. よくつかう• ファイルタイプを指定:set  filetype=javascript• 改行コードを変える:set  fileformat=unix• エンコードを変える:set  fileencoding=utf-­‐8• エンコードを指定して開く:e  ++enc=utf-­‐8
  36. 36. みなさんに質問何かオススメの設定ありますか?
  37. 37. NeoBundle•Vimのプラグインのセットアップをしてくれる。プラグインの管理に必須git  clone  https://github.com/Shougo/neobundle.vim.git  ~/.vim/bundle/neobundle.vim• 他にもあるけど開発者が日本人なのでうれしい
  38. 38. NeoBundleの設定set  nocompatiblefiletype  offif  has(vim_starting)   set  runtimepath+=~/.vim/bundle/neobundle.vimendifcall  neobundle#rc(expand(~/.vim/bundle))“  ここでプラグインをインストールfiletype  plugin  indent  on
  39. 39. カラースキームを登録NeoBundle  "https://github.com/altercation/solarized.git"NeoBundle  "https://github.com/fugalh/desert.vim.git"NeoBundle  "https://github.com/nanotech/jellybeans.vim.git"NeoBundle  "https://github.com/tomasr/molokai.git"NeoBundle  "https://github.com/vim-­‐scripts/hybrid.vim.git"
  40. 40. :NeoBundleInstall•プラグインをインストール:NeoBundleInstall•カラースキームを試してみる:colorscheme  hybrid
  41. 41. Github•.vimrcを複数のPCで使い回すためにGithubにあげてみます•dotfilesというリポジトリ名にされることが多いです
  42. 42. Github - 下準備 (1)1) /に .dotfiles ディレクトリをつくる2).dotfilesに.vimrc、.gvimrc、.vimを配置3)ln  -­‐s  .dotfiles/.vimrc  ~/.vimrc4)ln  -­‐s  .dotfiles/.gvimrc  ~/.gvimrc5)ln  -­‐s  .dotfiles/.vim  ~/.vim
  43. 43. Github - 下準備 (2)1)cd  ~/.dotfiles2)git  add  .vimrc  .gvimrc3)git  commit  -­‐a  -­‐m  “Initial  commit”4)git  remote  add  origin  https://github.com/UserName/.dotfiles.git5)git  push  -­‐u  origin  master
  44. 44. 余力がある人はNeoBundle をサブモジュールにすると素敵ですそれと変態達の.vimrcには自動展開するスクリプトが組まれています(!)
  45. 45. おすすめプラグイン• Shougo/unite.vim• h1mesuke/unite-outline• Shougo/vimfiler• Shougo/vimshell• Shougo/neocomplcache• Lokaltog/vim-powerline• thinca/vim-qfreplace• thinca/vim-quickrun• mattn/zencoding-vim• tpope/vim-surround
  46. 46. 百聞は一見にしかず実演します
  47. 47. JavaScripterにむけて•デフォルトだと JavaScript のシンタックスが賢くないので•vim-scripts/vim-javascript がオススメ!•helino/vim-json もいいね!
  48. 48. みなさんに質問何かオススメのプラグインありますか?
  49. 49. 最後になにか• Vim で困ってること• エディタで困っていることありませんか?みんなで議論しましょう!

×