Hatena::Groupvim

vimまっしぐら★ このページをアンテナに追加 RSSフィード

引っ越し後の日記はコチラです

tokoromのその他の日記

2009-05-08

.vimrc晒し

23:59

vimグループに引っ越してきたご挨拶として現状の .vimrc を晒させていただきますm(_ _)m

【.vimrc】

" ########## vimrc ##########

" Vimballのインストール先設定
let g:vimball_home=$HOME."/vimfiles"

"ファイルタイプ別セッティングON
filetype plugin indent on 

"日本語入力設定
set imsearch=0
set iminsert=0
set encoding=utf-8
set fileencodings=utf-8,cp932,euc-jp,iso-2022-jp,ucs-2,latin1
set fileformats=unix,dos,mac

"挿入モードでのバックスペースの設定
set backspace=indent,eol

" ========== 表示設定 ==========

"カラースキーマを設定
colorscheme neon
"hilight
syntax on
"行番号を表示する
set number
"閉じ括弧が入力されたとき、対応する括弧を表示する
set showmatch
"ステータスラインを常に表示
set laststatus=2
"ステータスライン表示設定
set statusline=%<%f\ %m%r%h%w%y%{'\ \ \/'.(&fenc!=''?&fenc:&enc).'\/'.&ff.'\/'}%=%l,%c%V%8P

" ========== インデント設定 ==========

"新しい行のインデントを現在行と同じにする
set autoindent
"タブの代わりに空白文字を挿入する
set expandtab
"シフト移動幅
set shiftwidth=2
"行頭の余白内で Tab を打ち込むと、'shiftwidth' の数だけインデントする
set smarttab
"ファイル内の <Tab> が対応する空白の数
set tabstop=2
"新しい行を作ったときに高度な自動インデントを行う
set smartindent

" ========== ファイル保存設定 ==========

"スワップファイル&バックアップファイルを作るディレクトリ
set backupdir=$HOME/backup
set directory=$HOME/backup
"ファイル保存ダイアログの初期ディレクトリをバッファファイル位置に設定
set browsedir=buffer 
"変更中のファイルでも、保存しないで他のファイルを表示
set hidden

" ========== yank設定 ==========

"クリップボードをOSと連携
set clipboard=unnamed

" ========== search設定 ==========

"インクリメンタルサーチを行う
set incsearch
"マッチした文字列をハイライト
set hlsearch
"検索時に大文字を含んでいたら大/小を区別
set ignorecase smartcase

" ========== grep設定 ==========

" vimgrep時に自動でQuickFixを開く設定
au QuickfixCmdPost vimgrep cw

" ========== move設定 ==========

"カーソルを行頭、行末で止まらないようにする
set whichwrap=b,s,h,l,<,>,[,]

" ========== Align設定 ==========

" Alignを日本語環境で使用するための設定
let g:Align_xstrlen = 3

" ========== その他設定 ==========

"for yankring
set viminfo+=!

" for MRU
let MRU_Max_Entries=50

" ========== マルチバイトを使ううえで ==========

" 記号文字の表示がおかしくならないように
set ambiwidth=double

" ========== include ==========

source $HOME/vimfiles/keymap.vim
source $HOME/vimfiles/functions.vim
source $HOME/vimfiles/addft.vim

" ========== onCreate ==========

cd ~/

【.gvimrc】

" ########## gvimrc ##########

" ウィンドウを大きくして起動
if has("win32")
    au GUIEnter * simalt ~x
else
    au GUIEnter * set lines=45
    au GUIEnter * set columns=150
endif

" menu setting
set guioptions-=T "ツールバーなし
set guioptions-=m "メニューバーなし
set guioptions-=R
set guioptions-=l "左スクロールバーなし
set guioptions-=L
set guioptions-=b "下スクロールバーなし

if has("win32")

    " Windows用設定
    set guifont=MS_Gothic:h10:cSHIFTJIS 

elseif has("mac")

    " MacVim用設定
    set guifont=Monaco:h12

endif

"カラースキーマを設定
colorscheme neon

【keymap.vim

" ########## keymap.vim ##########

" ---------- general ----------

set winaltkeys=no
noremap  <C-l>   <Esc>
noremap! <C-l>   <Esc>

" ---------- for MacVim ----------

nnoremap <S-C>   c$

" ---------- move ----------

noremap  <silent> <C-a>    <Esc>:<C-u>MoveToZero<CR>
noremap  <silent> <C-e>    $
nnoremap ;f                ;

" ---------- tab ----------

nnoremap <C-n>    <Esc>:<C-u>tabn<CR>
nnoremap <C-p>    <Esc>:<C-u>tabp<CR>
nnoremap ;d       <Esc>:<C-u>bd<CR>

" ---------- buffer ----------

nnoremap ;j       <Esc>:<C-u>bn<CR>
nnoremap ;k       <Esc>:<C-u>bp<CR>

" ---------- insert mode ----------

inoremap <silent> <C-d>     <Delete>
inoremap <S-Space>          <Space>=<Space>

" ---------- command mode ----------

cnoremap <C-f>    <Right>
cnoremap <C-b>    <Left>
cnoremap <C-a>    <Home>
cnoremap <C-e>    <End>
cnoremap <C-d>    <Del>
cnoremap <C-h>    <BackSpace>

" ---------- grep ----------

nnoremap ;g       <Esc>:<C-u>vimgrep // **/*<Left><Left><Left><Left><Left><Left>
nnoremap ;;g      <Esc>:<C-u>vimgrep /<C-r><C-w>/ **/*

" ---------- edit ----------
"
nnoremap ;s       <Esc>:<C-u>%s///gc<Left><Left><Left><Left>
nnoremap ;;s      <Esc>:<C-u>%s/<C-r><C-w>/<C-r><C-w>/gc<Left><Left><Left>
nnoremap ;o       A;<Esc>o
nnoremap ;{       A<Space>{<Esc>o}<Esc>
nnoremap ;;{      $xA<Space>{<Esc>o}<Esc>
nnoremap ;x       A<Tab>//<<Space>
nnoremap ;;x      A<Tab>//<<Space>TODO:

" ---------- file ----------

nnoremap ;w       <Esc>:<C-u>up<CR>
nnoremap ;e       <Esc>:<C-u>e .<CR>
nnoremap <silent> <C-w><C-e>    <Esc>:<C-u>vs<CR>:<C-u>e .<CR>

nnoremap ;t       <Esc>:<C-u>tabnew 

" display Most Recently Used (MRU) files
nnoremap ;r       <Esc>:<C-u>MRU<CR>
nnoremap ;;r      <Esc>:<C-u>tabnew<CR>:<C-u>MRU<CR>

" exchange source <--> header
nnoremap ;a       <Esc>:<C-u>A<CR>
nnoremap ;;a      <Esc>:<C-u>vs<CR><C-w><C-w>:<C-u>A<CR>

" ---------- FuzzyFinder ----------

nnoremap ;b       <Esc>:<C-u>FuzzyFinderBuffer<CR>
nnoremap ;;b      <Esc>:<C-u>tabnew<CR>:<C-u>FuzzyFinderBuffer<CR>

" ---------- quick-fix ----------

nnoremap ;cm      <Esc>:<C-u>w<CR>:<C-u>make<CR>
nnoremap ;cl      <Esc>:<C-u>clist<CR>
nnoremap ;;cl     <Esc>:<C-u>clist!<CR>
nnoremap ;cc      <Esc>:<C-u>cc<CR>
nnoremap ;cn      <Esc>:<C-u>cn<CR>
nnoremap ;cp      <Esc>:<C-u>cp<CR>

" ---------- programming ----------

" omni complete
inoremap <expr> <C-J>      pumvisible()?"\<Down>":"\<C-x><C-o>"
inoremap <expr> <C-K>      pumvisible()?"\<Up>":"\<C-k>"

" ---------- for yankring ----------

if has("mac")
    let g:yankring_replace_n_pkey = '<D-p>'
    let g:yankring_replace_n_nkey = '<D-n>'
else
    let g:yankring_replace_n_pkey = '<A-p>'
    let g:yankring_replace_n_nkey = '<A-n>'
endif

【functions.vim

" functions and commands 

" 行頭移動の自動制御版
function! MoveToZero() 
    let beforeCol = col(".")
    execute "normal!^"
    let afterCol = col(".")
    if beforeCol == afterCol
        execute "normal!0"
    endif
endfunction
command! MoveToZero :call MoveToZero()

" source % の実行
command! SU :source %

【addft.vim

" ファイルタイプの追加

" vim
autocmd BufNewFile,BufRead *.vimperatorrc set filetype=vim

" mayu
autocmd BufNewFile,BufRead *.mayu set filetype=mayu

ここはこうしたほうがよい!

とか

ここの書き方なんか変…

などありましたら是非ともコメントお願いします m(_ _)m

HeloiseHeloise2011/11/23 04:10Wodenfrul explanation of facts available here.

tsncfmatsncfma2011/11/24 18:03dbsxii <a href="http://cacdmveswtrs.com/">cacdmveswtrs</a>

ibgavgibgavg2011/11/25 00:096a1CWZ , [url=http://zbpyghvxttbz.com/]zbpyghvxttbz[/url], [link=http://sugmhxeasqwb.com/]sugmhxeasqwb[/link], http://phinpcmfrrpn.com/

luickswflluickswfl2011/12/01 00:218Yuklm <a href="http://sosjdwmhnoel.com/">sosjdwmhnoel</a>

ayxeokmvsvzayxeokmvsvz2011/12/05 00:28e5snYx , [url=http://vujckvozlpcs.com/]vujckvozlpcs[/url], [link=http://dxcsnqjpjdbl.com/]dxcsnqjpjdbl[/link], http://vdzwmiwhtoqr.com/

zowiazezowiaze2017/12/20 16:18[url=http://price-of-levitra-20mg.mobi/]price-of-levitra-20mg.mobi.ankor[/url] <a href="http://buyventolin-online.mobi/">buyventolin-online.mobi.ankor</a> http://buylevitrageneric.mobi/

umomubezoeasiumomubezoeasi2017/12/20 16:32[url=http://price-of-levitra-20mg.mobi/]price-of-levitra-20mg.mobi.ankor[/url] <a href="http://buyventolin-online.mobi/">buyventolin-online.mobi.ankor</a> http://buylevitrageneric.mobi/

ewojicukuwaewojicukuwa2017/12/20 16:40[url=http://price-of-levitra-20mg.mobi/]price-of-levitra-20mg.mobi.ankor[/url] <a href="http://buyventolin-online.mobi/">buyventolin-online.mobi.ankor</a> http://buylevitrageneric.mobi/

ziqufiqaceziqufiqace2017/12/20 16:53[url=http://price-of-levitra-20mg.mobi/]price-of-levitra-20mg.mobi.ankor[/url] <a href="http://buyventolin-online.mobi/">buyventolin-online.mobi.ankor</a> http://buylevitrageneric.mobi/

ovifizosoovifizoso2017/12/20 16:54[url=http://price-of-levitra-20mg.mobi/]price-of-levitra-20mg.mobi.ankor[/url] <a href="http://buyventolin-online.mobi/">buyventolin-online.mobi.ankor</a> http://buylevitrageneric.mobi/

izicokaizicoka2017/12/20 18:55[url=http://price-of-levitra-20mg.mobi/]price-of-levitra-20mg.mobi.ankor[/url] <a href="http://buyventolin-online.mobi/">buyventolin-online.mobi.ankor</a> http://buylevitrageneric.mobi/

iqeruteciqerutec2017/12/20 18:56[url=http://price-of-levitra-20mg.mobi/]price-of-levitra-20mg.mobi.ankor[/url] <a href="http://buyventolin-online.mobi/">buyventolin-online.mobi.ankor</a> http://buylevitrageneric.mobi/

ixipejjiixipejji2017/12/20 19:08[url=http://price-of-levitra-20mg.mobi/]price-of-levitra-20mg.mobi.ankor[/url] <a href="http://buyventolin-online.mobi/">buyventolin-online.mobi.ankor</a> http://buylevitrageneric.mobi/

uhuzipuuhuzipu2017/12/20 19:10[url=http://price-of-levitra-20mg.mobi/]price-of-levitra-20mg.mobi.ankor[/url] <a href="http://buyventolin-online.mobi/">buyventolin-online.mobi.ankor</a> http://buylevitrageneric.mobi/