俺の.vimrc

晒してみる。

"===============================================================================
" Vim 設定ファイル
" Last Change: 11-May-2008.
"===============================================================================

"-------------------------------------------------------------------------------
" 日本語の設定
"-------------------------------------------------------------------------------
source $HOME/.vim/encoding.vim
language ctype ja_JP.eucJP
language messages ja_JP.eucJP

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

"-------------------------------------------------------------------------------
" 編集
"-------------------------------------------------------------------------------
set tabstop=8
set shiftwidth=4
set expandtab
set autoindent
set cindent
set backspace=2
set wrapscan
set showmatch
set wildmenu
set formatoptions+=mM

"-------------------------------------------------------------------------------
" 画面表示
"-------------------------------------------------------------------------------
syntax on
colorscheme evening
set number
set ruler
set nolist
set wrap
set laststatus=2
set cmdheight=1
set showcmd
set notitle
set scrolloff=5

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

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

"-------------------------------------------------------------------------------
" キーマップ
"-------------------------------------------------------------------------------
" バッファを切り替える
nmap <C-h> <ESC>:bp<CR>
nmap <C-l> <ESC>:bn<CR>

" C-jでノーマルモードに戻る
imap <C-j> <ESC>
vmap <C-j> <ESC>

" 表示行単位で移動できるようにする
nmap j g<Down>
nmap k g<Up>
vmap j g<Down>
vmap k g<Up>

"-------------------------------------------------------------------------------
" その他
"-------------------------------------------------------------------------------
set ttyfast
" buftabs.vimの設定
let g:buftabs_only_basename=1
let g:buftabs_in_statusline=1

" vim: ts=4 sw=4 et

プラグインとして

を使ってる。buftabs.vim

を参考にして改造してる。
encoding.vim

のコードをそのまま貼り付けたもの。

大した工夫はしてないけど、C-jでノーマルモードに戻れるので指の移動が多少少ない気がする。