Skip to content

Instantly share code, notes, and snippets.

@NotFounds
Created April 13, 2018 03:51
Show Gist options
  • Save NotFounds/9334ff455cf4739e44cb6bfec6c1f225 to your computer and use it in GitHub Desktop.
Save NotFounds/9334ff455cf4739e44cb6bfec6c1f225 to your computer and use it in GitHub Desktop.
.vimrc
"挙動を vi 互換ではなく、vim のデフォルト設定にする
set nocompatible
"左右のカーソル移動で行を跨いで移動
set whichwrap=b,s,h,l,<,>,[,],~
"バックスペースでの削除をいつでも有効にする
set backspace=indent,eol,start
"ファイル関係
set encoding=utf-8
set fileencoding=utf-8
set noswapfile
set nobackup
filetype plugin indent on
"クリップボード関係
set clipboard+=unnamed
set chipboard=unnamed
set paste
"行番号のみハイライト
set cursorline
hi clear cursorline
"検索関係
set incsearch "インクリメンタルサーチ
set hlsearch "検索結果のハイライト
set wildmenu "ファイル名補完
"シンタックスハイライト
syntax on
colorscheme desert
set background=dark
"インデント関係
set tabstop=4 "タブの幅
set shiftwidth=4 "自動インデントでずれる幅
set softtabstop=4 "連続した空白に対してタブキーやバックスペースキーでカーソルが動く幅
set expandtab "タブの代わりに空白を使う
set autoindent "改行時に前の行のインデントを継続する
set smartindent "改行時に入力された行の末尾に合わせて次の行のインデントを増減する
set smarttab
"中かっこ補完
inoremap {<Enter> {}<Left><CR><ESC><S-o>
inoremap [<Enter> []<Left><CR><ESC><S-o>
inoremap (<Enter> ()<Left><CR><ESC><S-o>
"行末のスペース削除
autocmd BufWritePre * :%s/\s\+$//ge
"ステータスライン
set laststatus=2
set statusline=%F%m%r%h%w [FORMAT=%{&ff}] [TYPE=%Y] [ASCII=%03.3b] [HEX=%02.2B] [POS=%04l,%04v][%p%%] [LEN=%L]
set statusline+=%{fugitive#statusline()}
highlight StatusLine term=NONE cterm=NONE ctermfg=black ctermbg=white
"インサートモードでjjと入力した場合はESC
inoremap jj <Esc>
"Yを行末までのヤンクにする
nnoremap Y y$
"スペルチェック
set spell
set spelllang=en,cjk
"その他の設定
set title "タイトルを表示
set mouse=a "マウス操作を有効にする
virtualedit=all "文字のないところに移動できるようにする
set history=5000 "コマンド履歴
set list "空白文字の可視化
set number "行番号を表示
set ruler "ルーラーの表示
set showcmd "入力中のコマンドを表示
set showmatch "括弧の対応をハイライト
set nowrap "行を折り返さない
set scrolloff=5 "スクロールの余裕を確保する
set nostartofline "移動コマンドを使ったとき行頭に移動しない
set matchtime=3
set textwidth=0
set laststatus=2
set pumheight=10
"ESCに入るときの遅延をなくす
if !has('gui_running')
set timeout timeoutlen=1000 ttimeoutlen=50
endif
" Deleteキーを有効にする
set t_kD=^?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment