CentOS5にvim-enhancedを入れてみる

yumで入れてサーバ用途なので軽めの.vimrc設定してみた。

yum install vim-enhanced
vi /etc/bashrc
(alias vi='vim'を最終行に。)


設定ファイルは軽めで。

" vim setting

" vi互換モードOFF
set nocompatible

" シンタックスハイライト有効
syntax on
colorscheme molokai

" 画面表示
" ・行番号表示
" ・ステータス行表示
" ・対応するカッコを表示
" ・特殊文字表示
" ・特殊文字表示設定
" ・カーソル行ハイライト有効
" ・カーソル列ハイライト有効
set number
set laststatus=2
set showmatch
set list
set listchars=tab:»-,trail:_,eol:↲,extends:»,precedes:«,nbsp:%$ 
set cursorline
set cursorcolumn
set showtabline=1

" ステータス行に情報表示設定
" ・編集しているファイル名 (ファイルパス)
" ・ファイルエンコーディング/改行スタイル
" ・現在行数/ファイルの総行数
set statusline=%{expand('%:p:t')}\ %<\(%{SnipMid(expand('%:p:h'),80-len(expand('%:p:t')),'...')}\)%=\ encoding=%{&fileencoding}/%{&ff},\ [%l/%L]

function! SnipMid(str, len, mask)
    if a:len >= len(a:str)
        return a:str
    elseif a:len <= len(a:mask)
        return a:mask
    endif
    let len_head = (a:len - len(a:mask)) / 2
    let len_tail = a:len - len(a:mask) - len_head
    return (len_head > 0 ? a:str[: len_head - 1] : '') . a:mask . (len_tail > 0 ? a:str[-len_tail :] : '')
endfunction

" エンコード設定
" ・デフォルト
" ・ファイルエンコード
" ・エコーディングを自動判別
" ・改行コード方式(dos,mac,unix)
set encoding=utf-8
set fileencoding=utf-8
set fileencodings=iso-2022-jp,euc-jp,utf-8,ucs-2,cp932,sjis
set fileformat=unix

" コマンド設定
" ・コマンド入力行を1行にする
" ・入力中コマンド表示
" ・コマンドライン補完
set cmdheight=1
set showcmd
set wildmenu

" 検索設定
" ・検索語強調表示
" ・ESCキー連打で強調表示をキャンセル
" ・検索時大文字小文字区別なし
" ・検索語大文字小文字混在時 大文字小文字区別あり
" ・ファイル終端まで検索したら先頭から検索しなおさない
" ・インクリメンタルサーチを有効にする
set hlsearch
nmap <Esc><Esc> :nohlsearch<CR><Esc>
set ignorecase
set smartcase
set nowrapscan
set incsearch

" swapfile有効&置き場所設定
set swapfile
set directory=~/vim-tmp

" backupfile有効&置き場所設定
set backup
set backupdir=~/vim-tmp

" ビジュアルベル有効
set visualbell

" 入力設定
" BSキーで削除有効にするもの
" オートインデント有効
set backspace=indent,eol,start
set autoindent

filetype on
autocmd BufNewFile,BufRead *.xml set nowrap tabstop=2 shiftwidth=2
autocmd BufNewFile,BufRead *.dicon set nowrap tabstop=2 shiftwidth=2
autocmd BufNewFile,BufRead *.html set nowrap tabstop=2 shiftwidth=2
autocmd BufNewFile,BufRead *.css set nowrap tabstop=2 shiftwidth=2
autocmd BufNewFile,BufRead *.js  set nowrap tabstop=2 shiftwidth=2
autocmd BufNewFile,BufRead *.jsp set filetype=html