じゃ、ま、いっか

その隙間にジャストフィット

いろいろ雑記

vimrcをメモる。

現在東京出張中です。・・・海にいけないorz

出張先のマシンなので環境構築が大変。
xkeymacsとかcygwin + teratermとかができないorz
このままだと作業効率がガタ落ちなので、頼み込んでいつも使っているgVimをインスコしました!
ソース読むのにvimが使えないと考えると・・・ガクガクブルブル
Windows用vimがあって助かった。


しかーし問題がひとーつ、設定ファイルが持ってこれない・・・
いつもはサーバーから設定ファイルをCheck outしてるけど、今回の環境ではできないorz
しょうがないのでここにvimrcを貼っつけて、後で目コピする(w

"set encoding=shift_jis "Windowsの場合
set ttyfast      " 高速描画
set iminsert=0   " insert mode 自動日本語入力モードOFF
set imsearch=0   " insert mode 自動日本語入力モードOFF
set nocompatible " VI互換しない
set hidden       " 保存しないで他のファイルを見る
set backspace=2  " backspaceで削除
set ruler        " ものさし表示
set number       " 行表示
set tabstop=2    " tabは2
set laststatus=1 " 常にstatusline表示
set cmdheight=1  " 常にコマンドライン表示
set showcmd      " コマンドは見たいよね
set noshowmatch  " 括弧のハイライトはやめたい、でもこれだけだとoffにならないっぽい
set ignorecase   " 検索時に大文字小文字を区別しない
"set smartindent " indentを賢く
set expandtab    " Tab文字を空白に
set wildmenu     " 置換候補を表示
set hlsearch     " 強調
set incsearch    " インクリメントサーチ
set visualbell   " bellうるさい
set errorbells   " errorをbellと一緒にだす
"syntax on       " 色つける

set smartcase    " 大文字小文字区別
set autoread     " 外部エディタで編集された場合自動で読み込む
set nowrapscan   " 循環検索しない

" Configuraitons for each languages
if has("autocmd")
        autocmd FileType c set shiftwidth=4 softtabstop=4 tabstop=4 expandtab
        autocmd FileType java set shiftwidth=4 softtabstop=4 tabstop=4 expandtab
        autocmd FileType cpp,sh set shiftwidth=5 softtabstop=5 tabstop=5 expandtab
        autocmd FileType perl set shiftwidth=5 softtabstop=5 tabstop=5 expandtab
        autocmd FileType ruby set shiftwidth=2 softtabstop=2 tabstop=2 expandtab
endif

set tags=tags;

" bind key
" emacsっぽく
imap <C-B> <LEFT>
imap <C-F> <RIGHT>
imap <C-A> <HOME>
imap <C-E> <END>
imap <C-D> <DEL>
imap <C-P> <UP>
imap <C-N> <DOWN>
imap <C-K> <Esc>ld<END>A
imap <C-J> <C-X><C-P>
imap <C-L> <Esc>:visual<CR>i
imap <C-O> <C-X><C-O>

cnoremap <C-P> <UP>
cnoremap <C-N> <DOWN>
cnoremap <C-B> <LEFT>
cnoremap <C-F> <RIGHT>
cnoremap <C-A> <HOME>
cnoremap <C-E> <END>

map <C-A> <HOME>
map <C-E> <END>
map <C-P> :bp<CR>
map <C-N> :bn<CR>
map <C-I> :ls<CR>
map <C-K> d<END>
map <C-L> :visual<CR>