vim

vim のカラースキームをはてなダイアリーで

vim のカラースキームを、はてなダイアリーのシンタックスハイライト用の CSS に変換する vim スクリプトを書いてみました。 fun! s:showHatenaCSS() let high_names = \ ["Normal","Special","Type","Comment","PreProc","Identifier","Constant","Statemen…

特定の文字列が含まれていない行にマッチする正規表現

まず、文字列hogeが含まれている行にマッチする正規表現は、 \v^.*hoge.*$でOK。 それで、含まれていない行にマッチさせたいのだから、 \v^(.*hoge.*)@!$や \v(^.*hoge.*$)@!としたくなるが、うまくいかない。@!は幅を持たないからだ。 だから、 \v(^.*hoge)…

MatchParen

vim

vim7.0から、カーソルが括弧の上にあるときに対応する括弧をハイライトしてくれる機能がついた。これは非常に便利なのだが、ウィンドウを移動してもハイライトが残ってしまうのが気になる。plugin/matchparen.vim を修正すればよさそう。 --- matchparen.vim…

info

vim

infoなんて嫌いだー。あんな変なキーバインドなんて使いたくない。。。 と思っていたら、vimからinfoを利用できるプラグインを発見。 http://www.vim.org/scripts/script.php?script_id=21 おお、これは便利だ。快適に見れる。 しかし、終了時に "no write s…

Vimの正規表現

vim

Vimの正規表現が強力。 \%V ヴィジュアルエリアにマッチ。例えば \%Vhoge ってすると、ヴィジュアルエリア内のhogeにマッチ。 \%# 現在のカーソル位置にマッチ。 \%12l 特定の行にマッチ。 \%<13l 特定の行より前にマッチ。 \%>14l 特定の行より後にマッチ。…