久しぶりにvimを使うために
学生時代に使っていたvimrcは,久しぶりに見るとよくわからなかった。
余分な機能が沢山あり,肥大化してるように思えたのだ。
そこで,vimrcの内容を改めて見直しながら可能な限り余分を削ぎ落し,
ミニマルなvimrcを作成することにした。
(新しい環境構築の際,最小限の労力で済む嬉しさが大きい)
vimrc
"エンコーディングset encoding=utf-8"バックアップ無効set nobackup
"デザイン系
syntax onsetnumberset cursorline
set ruler
set notitle
set list
"set listchars=tab:»-,trail:-"ステータスライン関連"set showcmdset laststatus=2"set statusline=%<%f\ %m"set statusline+=%=[%l/%L,%3c]\ [%3p%%]\ [%{&ff}]\ [%{&fileencoding}]"カラースキームや細かい背景,文字色の設定など"set background=dark"autocmd Colorscheme * highlight CursorLine term=underline cterm=underline gui=underline guibg=black"autocmd Colorscheme * highlight Normal ctermbg=black ctermfg=white guibg=black guifg=whitecolorscheme desert
"highlight Search term=underline cterm=underline ctermfg=15 ctermbg=4"カーソル操作系set mouse=aset whichwrap=b,s,h,l,<,>,[,]"set scrolloff=4"検索系set hlsearch
set incsearch
"set ignorecaseset smartcase
set showmatch
"編集系一般set backspace=indent,eol,startset virtualedit=block
"set paste"set wildmenu wildmode=list:full"特にインデント系set expandtab
set tabstop=4set softtabstop=4set shiftwidth=4set autoindent
set smartindent
set cindent
"その他,キーマッピング"カーソル移動系
nnoremap j gj
nnoremap k gk
"nnoremap <Down> gj"nnoremap <Up> gk"inoremap <Down> <C-o>gj"inoremap <Up> <C-o>gk"nnoremap gj j"nnoremap gk k"編集モード
inoremap <C-j><Down>
inoremap <C-k><Up>
inoremap <C-l><Right>
inoremap <C-h><Left>"行頭,行末ショートカット
nnoremap <Space>h ^
nnoremap <Space>l $
"編集中での括弧の簡易補完"inoremap (<Enter> ()<LEFT>"inoremap ("<Enter> ()<LEFT>""<LEFT>"inoremap ('<Enter> ()<LEFT>''<LEFT>"その他,魔(?)改造
nnoremap O o<Up><Down><Esc>
nnoremap Q q
nnoremap q<Nop>"以上"プラグインは導入しない
結論:全くミニマルじゃない
コメントアウトした設定は,消すかどうか悩んだ挙句に結局消せなかったやつらです。
初期の段階では無くても我慢できるけど,いずれは導入したいという心理。