📌
個人的vimの設定
個人的なvimの設定です。
一部設定を「"et」のようにしてコメントアウトしているものがあります。
ご参考まで。
~/.vimrc
filetype plugin indent on
"yntax on
" 背景色を暗い背景に設定
set background=dark
" ウィンドウの幅より長い行は折り返して次の行に続けて表示
set wrap
" ステータスラインにカーソル位置の情報を表示
set ruler
" 候補のリストと現在選択しているものを表示
set wildmenu
" yankした文字列をC-vなどで貼り付けできるようにする
set clipboard&
set clipboard^=unnamedplus
" backspaceキーでインデント、行末、挿入モードの開始位置を削除できるようにする
set backspace=indent,eol,start
" vimの矩形選択で文字が無くても右へ進める
set virtualedit=block
" ファイル系
"文字コードをUTF-8に設定
set fenc=utf-8
" バックアップファイルを作らない
set nobackup
" スワップファイルを作らない
set noswapfile
" 編集中のファイルが変更されたら自動で読み直す
set autoread
" バッファが編集中でもその他のファイルを開けるようにする
set hidden
" 見た目系
" 行番号を表示
set number
" 現在の行を強調表示
"et cursorline
" 現在の行を強調表示(縦)
"et cursorcolumn
" 行末の1文字先までカーソルを移動できるようにする
"et virtualedit=onemore
" インデントはスマートインデント
set smartindent
" インデントはオートインデント
set autoindent
" ビープ音を消す
set belloff=all
" 括弧入力時の対応する括弧を表示
"et showmatch
" 入力中のコマンドをステータスに表示
set showcmd
" ステータスラインを常に表示
set laststatus=2
" コマンドラインの補完
set wildmode=list:longest
" 折り返し時に表示行単位での移動できるようにする
nnoremap j gj
nnoremap k gk
" シンタックスハイライトの有効化
syntax enable
"olorscheme molokai
" 改行文字とタブ文字の色を変更する
hi NonText ctermbg=NONE ctermfg=59 guibg=NONE guifg=NONE
hi SpecialKey ctermbg=NONE ctermfg=59 guibg=NONE guifg=NONE
" Tab系
" 不可視文字を可視化
set list
set listchars=tab:»·,trail:·,eol:↲,extends:»,precedes:«,nbsp:%
" Tab文字を半角スペースにする
"et expandtab
" 行頭でTab入力時に'shiftwidth'分のスペースを挿入する
"et smarttab
" 行頭でのTab文字の表示幅
"et shiftwidth=4
" 行頭以外のTab文字の表示幅(スペースいくつ分)
set tabstop=4
" 'tabstop’分のスペースが挿入された場合そのスペースはタブに変換する
"et softtabstop=4
" 検索系
" 検索文字列が小文字の場合は大文字小文字を区別なく検索する
set ignorecase
" 検索文字列に大文字が含まれている場合は区別して検索する
set smartcase
" 検索文字列入力時に順次対象文字列にヒットさせる
set incsearch
" 検索時に最後まで行ったら最初に戻る
set wrapscan
" 検索語をハイライト表示
set hlsearch
" ESC連打でハイライト解除
nmap <Esc><Esc> :nohlsearch<CR><Esc>
Discussion