Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

初心者インフラエンジニアのVIM(勉強中)

$
0
0

ググって直感で便利そうなもの足していったものです。
設定書いてあるけど使い方わからないものもたくさんあります(勉強中)

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+fVimfiler 開く
通常lディレクトリ移動
通常tディレクトリ展開
通常Tディレクトリ全部展開
通常eファイル編集
通常gsセーフモード解除(ファイル作成削除などできる)
通常Nファイル作成
通常v見るだけ
通常rrename
通常(dとかcでファイル選択)
→d→yes
削除
通常(dとかcでファイル選択)
→c→ディレクトリ名
コピー
通常HVimshell起動

VimShell

Modeコマンド
InsertCtrl+lHistory
History入力文字列検索
Historyyyコマンドコピー
通常なんでも上にも行ける+検索などもできる

その他

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>

Viewing all articles
Browse latest Browse all 5608

Trending Articles