Vimでシステム開発
蒋 いつ峰 2008/06/12   |  開発色々
3.vimrc 2008/06/12  |  PK:vimrc

私のVimがちょっと使いにくいなぁ?ハイライトもできないし...
ほかの方は面倒な操作を幾つかのキーだけでできるのに、何で私のVimができないの?
ほかの方のVimとちょっと違うみたい?
...

こう思うときは、あなたのvimrcファイルをチェックしてください。
vimrcはVimの設定ファイルであり、Vim起動時に読み込まれ適用されます。vimrcまたはgvimrcが見つからない場合、VimはデフォルトVi互換モードで起動します。すると、Viの機能しか使えなくて、Vimの多数の拡張起動は動かなくなります。これはあなたのVimが使いにくい原因かもしれない。

Vimはvimrcファイルのサンプルを付いています。Linuxの場合は/usr/share/vim/vim70/の直下にあります。まずはこのサンプルを自分のホームフォルダにコピーします。
Linuxの場合は、Vimで下記コマンドで /home/user_name/.vimrc を作ります。
:!cp $VIMRUNTIME/vimrc_example.vim ~/.vimrc

Windowsの場合、デフォルトのvimrcファイルが存在します、Vimで下記コマンド内容を表示しますコマンド内容を表示します。
:e $VIM/_vimrc
このファイルは上記vimrc_exampleサンプルファイルをインポートしています。また、Windowsの操作習慣に合せて設定していますので、WindowsでVimを使う方はこのファイルを元にカスタマイズしたほうがいい。
※Unix/Linuxは、「.」から始まるファイルは隠しファイルです。Windowsではファイル名は「.」から始まってはいけないため、_vimrcにしています。

もう一度Vimを起動しますと、コピー前のVimと変わったはずです。

これからは、vimrcを頻繁に修正しますので、vimrcを速やかにアクセスできるように、vimrcを修正します。
下記内容をvimrcにコピーします。

let mapleader = ","     "Set mapleader
map <silent> <leader>ss :source ~/.vimrc<cr>    "Fast reloading
map <silent> <leader>ee :e ~/.vimrc<cr>         "Fast editing
autocmd! bufwritepost .vimrc source ~/.vimrc    "When edited, reload it


上記コードの意味は、「,ss」を押すとvimrcを再度読み込む、「,ee」を押すとvimrcを編集する、vimrcが修正があった場合自動的に再度読み込みます。

Vimのサンプルは最も基本な設定に過ぎません。http://www.amix.dk/vim/vimrc.html には、非常に細かくカスタマイズしたvimrcが公開しています、「史上最強のvimrc」ともいわれているみたい。このvimrcを一回読んでしまえば色々勉強になると思いますが...
私のvimrcもこれを参考しました。

※このvimrcをそのまま使わないでください。自分の習慣と合わないし、環境によっては動作しない恐れもあります。
※私のvimrcは、後の文章に掲載するつもりです。「Vimでシステム開発」コンテンツをチェックしてください。

 

[2008/6/7 作者補足] 私のvimrcは、14.私のvimrc を参照してください。


閲覧  |  コメント  |  目次

 
ヘルプ  |  ご利用規約  |  相互リンク  |  問合せ
リンクはご自由に、問合せはお気軽に
©2007 Uprush