Vim Memo

対象バージョン: VIM 7.1

CUI/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
match FullWidthSpace / /

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

set backupcopy=yes

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

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

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

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

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

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

gvim --remote-tab-silent FILE

変更履歴

Nobuyuki Honda