Skip to content

Instantly share code, notes, and snippets.

@mattyan1053
Created October 17, 2018 15:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mattyan1053/1d271c4ed0eff4cae919a519352cc83e to your computer and use it in GitHub Desktop.
Save mattyan1053/1d271c4ed0eff4cae919a519352cc83e to your computer and use it in GitHub Desktop.
.vimrc
" 基本設定とか
" ファイルの文字コードをUTF-8に設定
set fenc=utf-8
" Vimの文字コードをUTF-8に設定
set enc=utf-8
" 改行コードをLFに設定
set fileformat=unix
" バックアップファイルを作らない
set nobackup
" スワップファイルを作らない
set noswapfile
" 編集中のファイルが変更されたら自動で読み直す
set autoread
" バッファが編集中でもその他のファイルを開けるように
set hidden
" 入力中のコマンドをステータスに表示する
set showcmd
" ターミナルの右端で文字を折り返さない
" set nowrap
" クリップボードを共有
set clipboard=unnamed
" スクロールに余裕をもたせる
set scrolloff=3
" 見た目系
" シンタックスをオン
syntax on
" カラースキームをelflordに
colorscheme elflord
" カーソル位置を右下に
set ruler
" 現在の行番号をハイライト
set cursorline
hi clear CursorLine
" 行番号を表示
set number
" 行末の1文字先までカーソルを移動できるように
set virtualedit=onemore
" インデントはスマートインデント
set smartindent
" ビープ音を可視化
set visualbell
" 括弧入力時の対応する括弧を表示
set showmatch
" ステータスラインを常に表示
set laststatus=2
" コマンドラインの補完
set wildmode=list:longest
" Tab系
" Tab文字を半角スペースにする
set expandtab
" 行頭以外のTab文字の表示幅
set tabstop=4
" 行頭でのTab文字の表示幅
set shiftwidth=4
" Tab押下字の空白数
set softtabstop=4
" キー操作系
" インサートモードの時に C-j でノーマルモードに戻る
imap <C-j> <esc>
" [ って打ったら [] って入力されてしかも括弧の中にいる(以下同様)
imap [ []<left>
imap ( ()<left>
imap { {}<left>
" インクリメント、デクリメント
nnoremap + <C-a>
nnoremap - <C-x>
" 検索系
" 検索文字列入力時に順次対象文字列にヒットさせる
set incsearch
" 検索時に最後まで行ったら最初に戻る
set wrapscan
" 検索語をハイライト表示
set hlsearch
" ESC連打でハイライト解除
nmap <Esc><Esc> :nohlsearch<CR><Esc>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment