最近の.vimrc

"=====================================================================
" Vim 設定ファイル
"=====================================================================

"---------------------------------------------------------------------
" 編集
"---------------------------------------------------------------------
set tabstop=8
set shiftwidth=2
set expandtab
set smarttab
set cindent
set backspace=2
set wildmenu
set formatoptions+=mMr

"---------------------------------------------------------------------
" 画面表示
"---------------------------------------------------------------------
syntax on
filetype on
filetype indent on
filetype plugin on
colorscheme inkpot
set number
set laststatus=2
set cmdheight=1
set showcmd
set notitle
set scrolloff=5
set nocp incsearch
set statusline=%<%f\ %m%=%l/%L,%v\ %r%{'['.(&fenc!=''?&fenc:&enc).']['.&ff.']'}
set foldmethod=marker

"---------------------------------------------------------------------
" 検索
"---------------------------------------------------------------------
set ignorecase
set smartcase

"---------------------------------------------------------------------
" ファイル操作
"---------------------------------------------------------------------
set backup
set backupdir=$HOME/.vim/backup
set autochdir

"---------------------------------------------------------------------
" バッファ
"---------------------------------------------------------------------
set hidden

"---------------------------------------------------------------------
" キーマップ
"---------------------------------------------------------------------
" バッファ・タブを切り替える
nnoremap <Space>j :bn<CR>
nnoremap <Space>k :bp<CR>
nnoremap <Space>h :tabn<CR>
nnoremap <Space>l :tabp<CR>

" 表示行単位で移動できるようにする
nnoremap j gj
nnoremap k gk
vnoremap j gj
vnoremap k gk
nnoremap <Down> g<Down>
nnoremap <Up> g<Up>
inoremap <Down> <C-o>gj
inoremap <Up> <C-o>gk
vnoremap <Down> g<Down>
vnoremap <Up> g<Up>

"---------------------------------------------------------------------
" 文字コード・改行コードの設定
"---------------------------------------------------------------------
set fileencodings=ucs-bom,utf-8,iso-2022-jp,euc-jp,cp932,utf-16,utf-16le
set fileformats=unix,dos,mac

"---------------------------------------------------------------------
" その他
"---------------------------------------------------------------------
" 曖昧な幅の文字を全角として認識する
set ambiwidth=double
" beep音を消す
set vb t_vb=

" C settings
set cinoptions=:0,p0,t0
set cinwords=if,else,while,do,for,switch,case