ソフトウェア

Vim の設定メモ

Vim とは Vi IMproved の略らしい。

参考サイト

インストール

今回は、vim-utf8 版の zip を解凍してそのまま使用。他と比べてないので、どう違うかは不明。

プラグインについて

gnupack 版の場合は、%HOME%.vim では使えないよう。%INST_DIR%\app\vim\runtime に入れると使用できる。

起動時設定

個別の設定は、ホームディレクトリの _vimrc 、_gvimrc に書く。gnupack 版の場合は、%INST_DIR%\home がホームディレクトリになる。

IME のオンオフ設定

挿入モードに入ったときに前回の状態を覚えておいて欲しかったので。

set iminsert=0
set imsearch=0

文字エンコーディングの設定

都合により Shift-JIS 優先にしたかったので、今回はこんな感じ

:set encoding=sjis
:set fileencodings=iso-2022-jp,euc-jp,sjis,utf-8
:set fileformats=dos,unix,mac

フォント設定

表示用フォントと印刷用フォントを別々に指定できる。

set guifont=Ricty_Regular:h12:cSHIFTJIS
set printfont=Ricty_Regular:h12:cSHIFTJIS

全角記号の文字幅がおかしい場合

以下を .vimrc などに設定。

set ambiwidth=double

起動時のカラースキーム指定

colorscheme mycolorscheme

シンタックスハイライト

syntax on

不可視の文字を見えるようにする。

set list
set listchars=tab:\|\ ,eol:↲
highlight SpecialKey term=underline ctermfg=darkgray guifg=darkgray

文字はお好みで。

参考:

折り返し行でのカーソル移動を表示通りにする。

これは結構効く。

Markdown の階層構造を折りたたむ

Vim でも follow-mode

以下の設定を .vimrc に付け加える。開始は、\ef

" --------------------------------------------------------------------- 
" emacs follow: scroll bind two windows one screenful apart nmap <silent> <Leader>ef :vsplit<bar>wincmd l<bar>exe "norm! Ljz<c-v><cr>"<cr>:set scb<cr>:wincmd h<cr>:set scb<cr> 

参考:Re: emacs follow mode in vim

gVim で全画面トグル

vim で置換の際に改行コードを入力する

Ctrl+v Ctrl+m で改行が入力できる。