vim 設定

上の記事と同様に、viの設定ファイルも集めていき、
秘伝のスープを作る。追加したい時には
「vi 設定 peroon」で飛んでくる。


2009/11/7 updated
(" is comment out)

:set autoindent
:set backspace=2
:set clipboard=unnamed
:set cindent
:set expandtab
:set hlsearch
:set hidden
:set incsearch
:set ignorecase
:set laststatus=2
:set lines=32
":set list
":set nohlsearch
:set number
:set nobackup
:set nowrap
:set noswapfile
:set ruler
:set shiftwidth=2
:set showmatch
:set showmode
:set showcmd
:set smartindent
:set smartcase
:set softtabstop=0
:set title
:set textwidth=0
:set tabstop=2
:set sts=0
:set wrapscan
:syntax on

"endoding
:set enc=utf-8
:set fenc=utf-8
:set fencs=iso-2022-jp,euc-jp,cp932

colorscheme darkblue
autocmd FileType python setl autoindent
autocmd FileType python setl smartindent cinwords=if,elif,else,for,while,try,exc
autocmd FileType setl tabstop=8 expandtab shiftwidth=4 softtabstop=4

nnoremap <silent> <C-p> :<C-u>execute '!' &l:filetype '%'<Return>

vmap <silent> sy :!pbcopy; pbpaste<CR>
map <silent> sp <esc>o<esc>v:!pbpaste<CR>



" map definition
map <F2> <ESC>:bp<CR>
map <F3> <ESC>:bn<CR>
map <F4> <ESC>:bw<CR>
nnoremap j gj
nnoremap k gk
vnoremap j gj
vnoremap k gk                             

まず

vi hoge.txt

とかでファイル編集して、別のファイルも編集したいときにviから

:tabnew fuga.txt

としてタブで開く。タブの移動は.vimrcで定義した通り
F2, F3でタブ移動、F4でタブ削除。
これで結構便利になったと思う。


http://fifnel.com/2009/04/07/2300/
ここの人の.vimrcは説明豊富で見やすい。
あとで参考にする。
そのうち、vim scriptにも手を出したい。