Vim Memo

対象バージョン: VIM 7.4

GUI/コンソール版共通

ファイルタイプ別設定

au filetype html :set ts=8 sts=2 sw=2 et

特定のファイル名だけファイルタイプ判別の対象外にする

let g:ft_ignore_pat='ChangeLog\.txt$'

クリップボードを OS のクリップボードと共用にする

set clipboard=unnamed

ステータスラインに文字コードと改行文字を表示する

set statusline=%<%f\ %m%r%h%w\ \|%{(&fenc!=''?&fenc:&enc).'\|'.&ff.'\|'}%=%l,%c%V%8P

全角スペースを表示

hi FullWidthSpace term=underline ctermbg=blue guibg=darkgray
autocmd VimEnter,WinEnter * match FullWidthSpace / /

ハードタブと行末のスペースを表示

highlight SpecialKey ctermfg=blue guifg=#555555
set listchars=tab:>\ ,trail:_
set list

Samba経由でハードリンクしたファイルを編集するとリンクが切れる問題への対処

set backupcopy=yes

ctrl+nで検索文字列の強調表示を消す

nmap <silent> <C-N> :noh<CR>
imap <silent> <C-N> <C-O>:noh<CR>

gqコマンドで日本語文章の整形を行う

set autoindent
set formatoptions+=mB

整形時に番号付きリストを認識する

set formatoptions+=n

ctrl+t で新しいタブを開いて編集するファイル名の入力を待つ

nnoremap <C-T> :tabe<CR>:e<SPACE>

HTMLのシンタックスハイライトで装飾(太字、斜体、下線)を無効にする

let html_no_rendering=1

挿入モードで \date で日付(ロケールに関係なく英語の曜日名)を挿入

inoremap <Leader>date <C-R>=strftime('%Y-%m-%d ').['Sun','Mon','Tue','Wed','Thu','Fri','Sat'][strftime('%w')]<CR>

81桁目から右端までの背景色を変える

highlight ColorColumn ctermbg=blue guibg=#222222
execute 'set colorcolumn=' . join(range(81,&columns), ',')

GUI版のみ

カーソルを点滅させない

set guicursor=a:blinkon0

IME の on/off に合わせてカーソルの色を変える

if has('multi_byte_ime')
  hi Cursor guifg=bg guibg=Green gui=NONE
  hi CursorIM guifg=NONE guibg=Purple gui=NONE
endif

ツールバーを非表示にする

set guioptions-=T

メニューバーを非表示にする

set guioptions-=m

右スクロールバーを非表示にする

set guioptions-=r

ctrl+tab, ctrl+shift+tab でタブ切り替え

nnoremap <C-Tab>   gt
nnoremap <C-S-Tab> gT

ウィンドウの位置を指定する

winpos X座標 Y座標

既存のウィンドウ上の新しいタブで開くコマンドラインオプション

gvim --remote-tab-silent FILE

変更履歴