「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年   => 最新版
Bramさん
特徴
●   マルチウインドウ・マルチバッファ
●   操作体系がモードで分かれてる
●   たくさんのキーバインド
●   プログラマ向けの機能
●   カスタマイズができる
●   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
vim関連ファイル


:h runtimepath
vim関連ファイル
           プラグイン設定も同様

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

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

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


 :scriptnames
vimpluginの導入

・ファイルブラウザ
・IDE的な機能
・テトリス
・....
vimpluginを探す


 http://www.vim.org
vimpluginを探す
vimpluginを探す
vimpluginを入れる
その前に

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

    :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/     文法ファイル
.../        他にも色々
vimpluginを入れる



    続き
ダウンロードの種類

・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が楽しめます
最後に質問があれば・・・
ありがとうございました

More Related Content

PDF
Vim script と vimrc の正しい書き方@nagoya.vim #1
PDF
(初心者向け) Vim の機能紹介@nagoya.vim #1
PPTX
これだけ知っときゃなんとかなるVim
PDF
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第1回 ‟シューティングゲームのプログラム„
PDF
Vim の話
PPTX
秋のVim祭り Rubyを添えて
PDF
Javaで最強のfizz buzz
Vim script と vimrc の正しい書き方@nagoya.vim #1
(初心者向け) Vim の機能紹介@nagoya.vim #1
これだけ知っときゃなんとかなるVim
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第1回 ‟シューティングゲームのプログラム„
Vim の話
秋のVim祭り Rubyを添えて
Javaで最強のfizz buzz

What's hot (20)

ODP
Chromeが落ちる問題を 追いかけていたら libgcryptのbugに出会った
PDF
C++ マルチスレッド 入門
PDF
Unite vim
PDF
初めてのCPUを作ってみた
PDF
Ruby紹介(pdf)
PDF
Vim = VM
PDF
neovim = VM
PDF
Goの文法の実例と解説
PPTX
Coqでsprintf
PPTX
Coqでsprintf
PDF
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第3回 ‟条件とループ„
ODP
Ultimate completion environment with neocomplcache in vim
PDF
実はこんなこともできる Fireworksの裏技
PDF
Swift 2.0 で変わったところ「前編」 #cswift
PDF
我が evil-mode を嫌いな理由 〜evil-mode の闇〜
PPTX
ループその3
PPT
Linuxにおける開発環境
PDF
Swift 2.0 の Error Handling #yhios
PDF
dofilewrite and vn_write
PPTX
Swift 2.0 変更点(だいたい)まとめ
Chromeが落ちる問題を 追いかけていたら libgcryptのbugに出会った
C++ マルチスレッド 入門
Unite vim
初めてのCPUを作ってみた
Ruby紹介(pdf)
Vim = VM
neovim = VM
Goの文法の実例と解説
Coqでsprintf
Coqでsprintf
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第3回 ‟条件とループ„
Ultimate completion environment with neocomplcache in vim
実はこんなこともできる Fireworksの裏技
Swift 2.0 で変わったところ「前編」 #cswift
我が evil-mode を嫌いな理由 〜evil-mode の闇〜
ループその3
Linuxにおける開発環境
Swift 2.0 の Error Handling #yhios
dofilewrite and vn_write
Swift 2.0 変更点(だいたい)まとめ
Ad

Similar to 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理 (20)

PDF
Vimはこわくない
PDF
Nagoya vim #1 about plugins
PDF
「Vim初心者によるVim入門@haman29」
PDF
Shougoの開発環境
PPTX
kyoto vim#1
PDF
Vimプラグインを使おう
PPTX
今日からはじめるVim入門
PDF
neobundle.vimについて+おまけ
PDF
Vimカスタマイズ入門
PPT
壱から始めるVim超入門
PDF
Vimのpluginを書く
PDF
10分で作るScala開発環境 using vim
PDF
易しいVim
PDF
Vim kindergarten
PDF
Vim入門 20130210
PDF
Vimの基本設定
PDF
Vim衆のつどい
PDF
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
PDF
速習Vim
PDF
vim入門 (vim study #1)
Vimはこわくない
Nagoya vim #1 about plugins
「Vim初心者によるVim入門@haman29」
Shougoの開発環境
kyoto vim#1
Vimプラグインを使おう
今日からはじめるVim入門
neobundle.vimについて+おまけ
Vimカスタマイズ入門
壱から始めるVim超入門
Vimのpluginを書く
10分で作るScala開発環境 using vim
易しいVim
Vim kindergarten
Vim入門 20130210
Vimの基本設定
Vim衆のつどい
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
速習Vim
vim入門 (vim study #1)
Ad

More from gu4 (10)

PPTX
Terraformでオーケストレーションを統一する
 
PPTX
Yokohama.vim#8
 
PPTX
ストレスレスなフロンティアを求めて NoSSHな環境でB/Gデプロイメントを使い運用にのせた
 
PPTX
Nulab tokyo office relocation party LT
 
PDF
5年間Yokohama.vimをやってみて感じた事
 
PDF
Mackerelに触れる前にサーバー監視について考えてみよう
 
PDF
AWS 0からはじめるハンズオン
 
PDF
Vi(m)を教えた話
 
PDF
「とても小さいVim」vim tiny
 
PDF
Yokohama.vim
 
Terraformでオーケストレーションを統一する
 
Yokohama.vim#8
 
ストレスレスなフロンティアを求めて NoSSHな環境でB/Gデプロイメントを使い運用にのせた
 
Nulab tokyo office relocation party LT
 
5年間Yokohama.vimをやってみて感じた事
 
Mackerelに触れる前にサーバー監視について考えてみよう
 
AWS 0からはじめるハンズオン
 
Vi(m)を教えた話
 
「とても小さいVim」vim tiny
 
Yokohama.vim
 

Recently uploaded (7)

PPTX
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
PDF
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
PDF
AIシステムのセキュリティ:脅威となりつつあるAIの現状と課題 [English] Security of AI Systems: The Current...
PDF
ココロ分解帳|感情をやさしく分解し自分と他者を理解するためのモバイルノートアプリ
PDF
翔泳社 「C++ ゼロからはじめるプログラミング」対応 C++学習教材(三谷純)
PDF
Working as an OSS Developer at Ruby Association Activity Report 2025
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
AIシステムのセキュリティ:脅威となりつつあるAIの現状と課題 [English] Security of AI Systems: The Current...
ココロ分解帳|感情をやさしく分解し自分と他者を理解するためのモバイルノートアプリ
翔泳社 「C++ ゼロからはじめるプログラミング」対応 C++学習教材(三谷純)
Working as an OSS Developer at Ruby Association Activity Report 2025

「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理