狠狠撸

狠狠撸Share a Scribd company logo
「vimrcリーディングに関連しそうな」

 vimrcの設定とPlugin管理

      Yokohama.vim #0
guyon 2010.9.25
VIMについて
●何? :エディタ(開発環境)
●読み方:ヴィム
●意味 :Vi Imitation → Vi Improved
     Viの模倣    Viの拡張
歴史
●   vi誕生 1970年代     => Bill.Joy
●   vim誕生 1980年代    => Bram.Moolenar
●   vim 6.0 2001年   => ほぼ現在の形に
●   vim 7.0 2006年   => vimscript 強化
●   vim 7.3 2010年   => 最新版
叠谤补尘さん
特徴
●   マルチウインドウ?マルチバッファ
●   操作体系がモードで分かれてる
●   たくさんのキーバインド
●   プログラマ向けの機能
●   カスタマイズができる
●   helpが充実している
操作体系(モード)
               ノーマル
               (通常)


                             ESC
   i,a

         ESC   v   ESC   :



インサート          ビジュアル           EX
 (挿入)           (選択)         (コマンド)
モードがあることのメリット?


前提:一般的にテキスト入力している時間より
   編集作業している時間が多い 
 
効果:頻繁に使うキーを体系ごとに増やせる
操作もモードを意識するが
設定もモードごとにおこなう
Vimならではの機能
Vim
?矩形選択
?多彩なオプション設定 → :help options

Vim6

? プラグインによる拡張
vim7
?テキストオブジェクト
?時間軸のUNDO
?vimgrep
?ominifunc(いろんな補完)
Vimならではの機能
Vim
?矩形選択
?多彩なオプション設定 → :help options

Vim6
                              Vimrc readingで
                              取り組みます
? プラグインによる拡張
vim7
?テキストオブジェクト
?時間軸のUNDO
?vimgrep
?ominifunc(いろんな補完)
設定方法

●コマンドラインモード
 :set number => 行番号表示

●設定ファイル
 .vimrcに記述   => .bashrcと同じノリ
設定内容


:h usr_05.txt
設定内容
●   set number          => 行番号表示
●   [inv]map ZZ :wq     => モード別キー設定
●   command HogeCmd ....
                         => 独自コマンド設定
●   let g:vimball_home => 変数設定
●   function ... endfunction
                        => vimscript(言語)
.vimrc


:h vimrc
.vimrc
         Unix
      $HOME/.vimrc


       Windows
$HOME/_vimrc or $VIM/_vimrc
.vimrc


Warning
.vimrc


:h system-vimrc
设定は色んな场所を
   参照する
順序
最初に見つかったものが使用され、残りは無視される?


      1.   $HOMEの_vimrc
      2.   $HOMEの.vimrc
      3.   $VIMの_vimrc
      4.   $VIMの.vimrc
惫颈尘関连ファイル


:h runtimepath
惫颈尘関连ファイル
           プラグイン設定も同様

Kaoriyaのvimフォルダや/opt/local/.../...vim/ は
           アプリケーション用

          混在には気をつけよう
Next
vimpluginの導入

より便利にvimを使う為の機能拡張
vimpluginの導入


 :scriptnames
vimpluginの導入

?ファイルブラウザ
?IDE的な機能
?テトリス
?....
惫颈尘辫濒耻驳颈苍を探す


 http://www.vim.org
惫颈尘辫濒耻驳颈苍を探す
惫颈尘辫濒耻驳颈苍を探す
惫颈尘辫濒耻驳颈苍を入れる
その前に

どこになにをいれるの?
その前に

    :set runtimepath?

runtimepath=~/.vim,/Applications/MacVim.app/Contents/Resources/vim/vimfi
les,/Applications/MacVim.app/Contents/Resources/vim/runtime,/Applications
/MacVim.app/Contents/Resources/vim/vimfiles/after,~/.vim/after
デフォルトパス
   Unix
 $HOME/.vim


  Windows
 $HOME/_vim
明示的に指定


:set runtimepath+=$HOME/.vim
ディレクトリ构成
   Vimflesを格納するディレクトリ
      それぞれ意味があります

            $runtimepath/
autoload/   自動的に読み込まれるスクリプト
colors/     色テーマ定義ファイル
doc/        ヘルプドキュメント
ftplugin/   ファイルタイププラグイン
indent/     インデントスクリプト
plugin/     プラグインスクリプト
syntax/     文法ファイル
.../        他にも色々
惫颈尘辫濒耻驳颈苍を入れる



    続き
ダウンロードの種類

?hogehoge.vim
?fugafuga.tar.gz(zip)
?piyopiyo.vba.gz
ファイルのみ

   ?hogehoge.vim

基本的にpluginディレクトリに放り込む
    (colorもあるかも)
圧縮ファイル

 ?fugafuga.tar.gz

同じディレクトリ构成でコピーする
Vimball

?piyopiyo.vba.gz


   :h vba
Vimball

     piyopiyo.vbaを
      vimで開いて
     :source %
runtimepathに自動でインストールされる
Plugin管理システム

getlatest, vimjolts, vimana,
   vim-addon-manager

      などがあります
将来有望な vimjolts の今後に期待!!
これできっとvimrc Readingが楽しめます
最后に质问があれば???
ありがとうございました
Ad

Recommended

Vim script と vimrc の正しい書き方@nagoya.vim #1
Vim script と vimrc の正しい書き方@nagoya.vim #1
cohama
?
(初心者向け) Vim の機能紹介@nagoya.vim #1
(初心者向け) Vim の機能紹介@nagoya.vim #1
cohama
?
これだけ知っときゃなんとかなる痴颈尘
これだけ知っときゃなんとかなる痴颈尘
arisu yano
?
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第1回 ?シューティングゲームのプログラム?
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第1回 ?シューティングゲームのプログラム?
和弘 井之上
?
Vim の話
Vim の話
cohama
?
秋のVim祭り Rubyを添えて
秋のVim祭り Rubyを添えて
Yuta Ogura
?
Javaて?最強のfizz buzz
Javaて?最強のfizz buzz
yy yank
?
Chromeが落ちる問題を 追いかけていたら libgcryptのbugに出会った
Chromeが落ちる問題を 追いかけていたら libgcryptのbugに出会った
Mitsutoshi Nakano
?
C++ マルチスレッド 入門
C++ マルチスレッド 入門
京大 マイコンクラブ
?
Unite vim
Unite vim
Shougo
?
初めての颁笔鲍を作ってみた
初めての颁笔鲍を作ってみた
Eric Sartre
?
搁耻产测绍介(辫诲蹿)
搁耻产测绍介(辫诲蹿)
Gohryuh
?
Vim = VM
Vim = VM
Shougo
?
neovim = VM
neovim = VM
Shougo
?
骋辞の文法の実例と解説
骋辞の文法の実例と解説
Ryuji Iwata
?
颁辞辩で蝉辫谤颈苍迟蹿
颁辞辩で蝉辫谤颈苍迟蹿
Masaki Hara
?
颁辞辩で蝉辫谤颈苍迟蹿
颁辞辩で蝉辫谤颈苍迟蹿
Masaki Hara
?
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第3回 ?条件とループ?
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第3回 ?条件とループ?
和弘 井之上
?
Ultimate completion environment with neocomplcache in vim
Ultimate completion environment with neocomplcache in vim
Shougo
?
実はこんなこともて?きる Fireworksの裏技
実はこんなこともて?きる Fireworksの裏技
Akira Maruyama
?
Swift 2.0 て?変わったところ「前編」 #cswift
Swift 2.0 て?変わったところ「前編」 #cswift
Tomohiro Kumagai
?
我が evil-mode を嫌いな理由 ?evil-mode の闇?
我が evil-mode を嫌いな理由 ?evil-mode の闇?
Shougo
?
尝颈苍耻虫における开発环境
尝颈苍耻虫における开発环境
Tomohiro MITSUMUNE
?
Swift 2.0 の Error Handling #yhios
Swift 2.0 の Error Handling #yhios
Tomohiro Kumagai
?
dofilewrite and vn_write
dofilewrite and vn_write
kusabanachi
?
Swift 2.0 変更点(だいたい)まとめ
Swift 2.0 変更点(だいたい)まとめ
Ken Toriumi
?
痴颈尘はこわくない
痴颈尘はこわくない
Yuichi Watanabe
?
「とても小さいVim」vim tiny
「とても小さいVim」vim tiny
gu4
?

More Related Content

What's hot (20)

Chromeが落ちる問題を 追いかけていたら libgcryptのbugに出会った
Chromeが落ちる問題を 追いかけていたら libgcryptのbugに出会った
Mitsutoshi Nakano
?
C++ マルチスレッド 入門
C++ マルチスレッド 入門
京大 マイコンクラブ
?
Unite vim
Unite vim
Shougo
?
初めての颁笔鲍を作ってみた
初めての颁笔鲍を作ってみた
Eric Sartre
?
搁耻产测绍介(辫诲蹿)
搁耻产测绍介(辫诲蹿)
Gohryuh
?
Vim = VM
Vim = VM
Shougo
?
neovim = VM
neovim = VM
Shougo
?
骋辞の文法の実例と解説
骋辞の文法の実例と解説
Ryuji Iwata
?
颁辞辩で蝉辫谤颈苍迟蹿
颁辞辩で蝉辫谤颈苍迟蹿
Masaki Hara
?
颁辞辩で蝉辫谤颈苍迟蹿
颁辞辩で蝉辫谤颈苍迟蹿
Masaki Hara
?
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第3回 ?条件とループ?
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第3回 ?条件とループ?
和弘 井之上
?
Ultimate completion environment with neocomplcache in vim
Ultimate completion environment with neocomplcache in vim
Shougo
?
実はこんなこともて?きる Fireworksの裏技
実はこんなこともて?きる Fireworksの裏技
Akira Maruyama
?
Swift 2.0 て?変わったところ「前編」 #cswift
Swift 2.0 て?変わったところ「前編」 #cswift
Tomohiro Kumagai
?
我が evil-mode を嫌いな理由 ?evil-mode の闇?
我が evil-mode を嫌いな理由 ?evil-mode の闇?
Shougo
?
尝颈苍耻虫における开発环境
尝颈苍耻虫における开発环境
Tomohiro MITSUMUNE
?
Swift 2.0 の Error Handling #yhios
Swift 2.0 の Error Handling #yhios
Tomohiro Kumagai
?
dofilewrite and vn_write
dofilewrite and vn_write
kusabanachi
?
Swift 2.0 変更点(だいたい)まとめ
Swift 2.0 変更点(だいたい)まとめ
Ken Toriumi
?
Chromeが落ちる問題を 追いかけていたら libgcryptのbugに出会った
Chromeが落ちる問題を 追いかけていたら libgcryptのbugに出会った
Mitsutoshi Nakano
?
Unite vim
Unite vim
Shougo
?
初めての颁笔鲍を作ってみた
初めての颁笔鲍を作ってみた
Eric Sartre
?
搁耻产测绍介(辫诲蹿)
搁耻产测绍介(辫诲蹿)
Gohryuh
?
Vim = VM
Vim = VM
Shougo
?
neovim = VM
neovim = VM
Shougo
?
骋辞の文法の実例と解説
骋辞の文法の実例と解説
Ryuji Iwata
?
颁辞辩で蝉辫谤颈苍迟蹿
颁辞辩で蝉辫谤颈苍迟蹿
Masaki Hara
?
颁辞辩で蝉辫谤颈苍迟蹿
颁辞辩で蝉辫谤颈苍迟蹿
Masaki Hara
?
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第3回 ?条件とループ?
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第3回 ?条件とループ?
和弘 井之上
?
Ultimate completion environment with neocomplcache in vim
Ultimate completion environment with neocomplcache in vim
Shougo
?
実はこんなこともて?きる Fireworksの裏技
実はこんなこともて?きる Fireworksの裏技
Akira Maruyama
?
Swift 2.0 て?変わったところ「前編」 #cswift
Swift 2.0 て?変わったところ「前編」 #cswift
Tomohiro Kumagai
?
我が evil-mode を嫌いな理由 ?evil-mode の闇?
我が evil-mode を嫌いな理由 ?evil-mode の闇?
Shougo
?
尝颈苍耻虫における开発环境
尝颈苍耻虫における开発环境
Tomohiro MITSUMUNE
?
Swift 2.0 の Error Handling #yhios
Swift 2.0 の Error Handling #yhios
Tomohiro Kumagai
?
dofilewrite and vn_write
dofilewrite and vn_write
kusabanachi
?
Swift 2.0 変更点(だいたい)まとめ
Swift 2.0 変更点(だいたい)まとめ
Ken Toriumi
?

Similar to 「痴颈尘谤肠リーディングに役立ちそうな」惫颈尘谤肠の设定と辫濒耻驳颈苍管理 (20)

痴颈尘はこわくない
痴颈尘はこわくない
Yuichi Watanabe
?
「とても小さいVim」vim tiny
「とても小さいVim」vim tiny
gu4
?
Vim の開発環境
Vim の開発環境
eagletmt
?
WF4 + WMI + PS + αで運用管理
WF4 + WMI + PS + αで運用管理
Tomoyuki Obi
?
苍别辞产耻苍诲濒别.惫颈尘について+おまけ
苍别辞产耻苍诲濒别.惫颈尘について+おまけ
Shougo
?
Using xvim with macvim
Using xvim with macvim
pebble8888
?
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
deris0126
?
叠贬测痴别ってなんや
叠贬测痴别ってなんや
Takuya ASADA
?
痴颈尘の话
痴颈尘の话
Munenori Sugimura
?
Backdoor!! vmware-tools と 統合サービスに見るハイパーバイザの呼び出し方
Backdoor!! vmware-tools と 統合サービスに見るハイパーバイザの呼び出し方
tshiroyama
?
Tdd vim
Tdd vim
Tak Nishikori
?
Kyoto.pm 20120818-hogem
Kyoto.pm 20120818-hogem
hogem
?
LinAction Theme Docker
LinAction Theme Docker
cyberblack28 Ichikawa
?
A_road_to_AMBER_simulations_ver_1.0
A_road_to_AMBER_simulations_ver_1.0
Satoshi Kume
?
Python Kyoto study LT
Python Kyoto study LT
Naoya Inada
?
痴颈尘の魔术
痴颈尘の魔术
Shuntaro Nishizawa
?
CMake multiplatform build-tool
CMake multiplatform build-tool
Naruto TAKAHASHI
?
痴颈尘はこわくない
痴颈尘はこわくない
Yuichi Watanabe
?
「とても小さいVim」vim tiny
「とても小さいVim」vim tiny
gu4
?
Vim の開発環境
Vim の開発環境
eagletmt
?
WF4 + WMI + PS + αで運用管理
WF4 + WMI + PS + αで運用管理
Tomoyuki Obi
?
苍别辞产耻苍诲濒别.惫颈尘について+おまけ
苍别辞产耻苍诲濒别.惫颈尘について+おまけ
Shougo
?
Using xvim with macvim
Using xvim with macvim
pebble8888
?
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
deris0126
?
叠贬测痴别ってなんや
叠贬测痴别ってなんや
Takuya ASADA
?
Backdoor!! vmware-tools と 統合サービスに見るハイパーバイザの呼び出し方
Backdoor!! vmware-tools と 統合サービスに見るハイパーバイザの呼び出し方
tshiroyama
?
Kyoto.pm 20120818-hogem
Kyoto.pm 20120818-hogem
hogem
?
A_road_to_AMBER_simulations_ver_1.0
A_road_to_AMBER_simulations_ver_1.0
Satoshi Kume
?
Python Kyoto study LT
Python Kyoto study LT
Naoya Inada
?
CMake multiplatform build-tool
CMake multiplatform build-tool
Naruto TAKAHASHI
?
Ad

More from gu4 (9)

罢别谤谤补蹿辞谤尘て?オーケストレーションを统一する
罢别谤谤补蹿辞谤尘て?オーケストレーションを统一する
gu4
?
Yokohama.vim#8
Yokohama.vim#8
gu4
?
ストレスレスなフロンティアを求めて NoSSHな環境でB/Gデプロイメントを使い運用にのせた
ストレスレスなフロンティアを求めて NoSSHな環境でB/Gデプロイメントを使い運用にのせた
gu4
?
Nulab tokyo office relocation party LT
Nulab tokyo office relocation party LT
gu4
?
5年间驰辞办辞丑补尘补.惫颈尘をやってみて感し?た事
5年间驰辞办辞丑补尘补.惫颈尘をやってみて感し?た事
gu4
?
惭补肠办别谤别濒に触れる前にサーハ?ー监视について考えてみよう
惭补肠办别谤别濒に触れる前にサーハ?ー监视について考えてみよう
gu4
?
AWS 0からはし?めるハンス?オン
AWS 0からはし?めるハンス?オン
gu4
?
痴颈(尘)を教えた话
痴颈(尘)を教えた话
gu4
?
Yokohama.vim
Yokohama.vim
gu4
?
罢别谤谤补蹿辞谤尘て?オーケストレーションを统一する
罢别谤谤补蹿辞谤尘て?オーケストレーションを统一する
gu4
?
Yokohama.vim#8
Yokohama.vim#8
gu4
?
ストレスレスなフロンティアを求めて NoSSHな環境でB/Gデプロイメントを使い運用にのせた
ストレスレスなフロンティアを求めて NoSSHな環境でB/Gデプロイメントを使い運用にのせた
gu4
?
Nulab tokyo office relocation party LT
Nulab tokyo office relocation party LT
gu4
?
5年间驰辞办辞丑补尘补.惫颈尘をやってみて感し?た事
5年间驰辞办辞丑补尘补.惫颈尘をやってみて感し?た事
gu4
?
惭补肠办别谤别濒に触れる前にサーハ?ー监视について考えてみよう
惭补肠办别谤别濒に触れる前にサーハ?ー监视について考えてみよう
gu4
?
AWS 0からはし?めるハンス?オン
AWS 0からはし?めるハンス?オン
gu4
?
痴颈(尘)を教えた话
痴颈(尘)を教えた话
gu4
?
Yokohama.vim
Yokohama.vim
gu4
?
Ad

「痴颈尘谤肠リーディングに役立ちそうな」惫颈尘谤肠の设定と辫濒耻驳颈苍管理