ググって直感で便利そうなもの足していったものです。
設定書いてあるけど使い方わからないものもたくさんあります(勉強中)
Vim7.4のインストール
$ wget ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2
$ tar xjf vim-7.4.tar.bz2
$ cd vim74
$ ./configure --enable-multibyte
$ make && make install
Neobundle のインストール
$ mkdir -p ~.vim/bundle
$ git clone https://github.com/Shougo/neobundle.vim ~/.vim/bundle/neobundle.vim
$ !vi ~/.vimrc
$ vim # neobundleのcheck が走ってインストールする? yes!$ cd ~/.vim/bundle/vimproc/
$ make -f make_unix.mak
コマンドメモ
VimFiler
Mode | コマンド | |
---|---|---|
通常 | Ctrl+f | Vimfiler 開く |
通常 | l | ディレクトリ移動 |
通常 | t | ディレクトリ展開 |
通常 | T | ディレクトリ全部展開 |
通常 | e | ファイル編集 |
通常 | gs | セーフモード解除(ファイル作成削除などできる) |
通常 | N | ファイル作成 |
通常 | v | 見るだけ |
通常 | r | rename |
通常 | (dとかcでファイル選択) →d→yes | 削除 |
通常 | (dとかcでファイル選択) →c→ディレクトリ名 | コピー |
通常 | H | Vimshell起動 |
VimShell
Mode | コマンド | |
---|---|---|
Insert | Ctrl+l | History |
History | 入力 | 文字列検索 |
History | yy | コマンドコピー |
通常 | なんでも | 上にも行ける+検索などもできる |
その他
Mode | コマンド | |
---|---|---|
コマンド | :vs | 横分割 |
コマンド | :sp | 縦分割 |
通常 | Ctrl+w ↑↓←→ | 操作画面移動 |
通常 | ><+- | 画面の仕切り移動 |
Vimrc
vimrc
syntaxonsetfileformat=unix
sett_Co=256setbackspace=indent,eol,startsetlaststatus=2setnohlsearchsetnumbersetcursorlinesetcursorcolumnsethistory=100setshowmatchsethlsearchsettabstop=2setautoindentsetexpandtabsetshiftwidth=2" バックアップsetbackupsetwritebackupsetbackupdir=~/backup"マウスクリック用"set mouse=a"set ttymouse=xterm"色highlight Comment ctermfg=03highlight Search ctermfg=44highlight Number ctermfg=01highlight LineNr ctermfg=02highlight CursorColumn ctermbg=244inoremap {<Enter> {}<Left><LF><ESC><S-o>inoremap [<Enter> []<Left><LF><ESC><S-o>inoremap(<Enter>()<Left><LF><ESC><S-o>nnoremap<C-a> :setpaste<Esc>nnoremap<C-i> :setnopaste<Esc>if!1|finish|endifif has('vim_starting')setnocompatiblesetruntimepath+=~/.vim/bundle/neobundle.vim/endifcall neobundle#begin(expand('~/.vim/bundle/'))
NeoBundleFetch 'Shougo/neobundle.vim'
NeoBundle 'itchyny/lightline.vim'
NeoBundle 'Shougo/unite.vim'
NeoBundle 'Shougo/vimfiler'
NeoBundle 'Shougo/vimproc'
NeoBundle 'Shougo/vimshell'call neobundle#end()
NeoBundleCheck
filetypeonfiletype plugin indent onfiletype off
filetype plugin indent off
setruntimepath+=$GOROOT/misc/vimfiletype plugin indent onsyntaxonautocmdFileTypegoautocmdBufWritePre<buffer> Fmt
exe "set rtp+=".globpath($GOPATH,"src/github.com/nsf/gocode/vim")setcompleteopt=menu,preview
function!s:SID_PREFIX()return matchstr(expand('<sfile>'),'<SNR>\d\+_\zeSID_PREFIX$')endfunction" Set tabline.function!s:my_tabline()"{{{lets=''foriin range(1, tabpagenr('$'))let bufnrs = tabpagebuflist(i)let bufnr = bufnrs[tabpagewinnr(i)-1] " first window, first appearslet no =i" display 0-origin tabpagenr.letmod= getbufvar(bufnr,'&modified') ? '!' : ' 'lettitle= fnamemodify(bufname(bufnr),':t')lettitle='[' . title . ']'lets .='%'.i.'T'lets .='%#' . (i== tabpagenr() ? 'TabLineSel' : 'TabLine') . '#'lets .= no . ':' . titlelets .=modlets .='%#TabLineFill# 'endforlets .='%#TabLineFill#%T%=%#TabLine#'returnsendfunction"}}}let&tabline='%!'. s:SID_PREFIX() . 'my_tabline()'setshowtabline=2nnoremap [Tag] <Nop>
nmap t [Tag]
fornin range(1,9)
execute 'nnoremap <silent> [Tag]'.n':<C-u>tabnext'.n.'<CR>'endfor
map <silent> [Tag]c :tablast<bar>tabnew<CR>
map <silent> [Tag]x :tabclose<CR>
map <silent> [Tag]n :tabnext<CR>
map <silent> [Tag]p :tabprevious<CR>
map +<C-W>+
map -<C-W>-
map <<C-W><
map ><C-W>>
map <C-F> :VimFiler -split -simple -winwidth=30-no-quit<CR>