読者です 読者をやめる 読者になる 読者になる

座敷牢日誌

都落ちした元SEがソフトウェアやネット関連のことを書いています

Vim

vimのquickrunでVBScriptを動かす

Vim

Vimのプラグインquickrunで VBScriptを動かせるようにしてみた。いうまでもなく、Windowsでのみ有効な設定。 次のコードを vimrc へ追記する。 " for quickrun if !exists("g:quickrun_config") let g:quickrun_config = {} endif let g:quickrun_config["vb…

Vimで行頭に行番号を挿入する方法いくつか

Vim

:set number で行番号を表示するのではなく、本文の行頭に行番号を挿入したいことが ある。 いろいろやりようがある。知ってるのを整理してみた。 外部コマンドでフィルタする (cat, awk) 外部コマンドでフィルタリングするアプローチは、行番号の挿入に限ら…

vimのステータスライン RO, 読専

Vim

vimでファイルを読み取り専用で開いている (:set readonly) ときに、画面下のステー タスラインに「RO」と表示されるが、環境によって「読専」と表示される。 これは何によって決まるんだろう。現在のOpenSUSEのvim 7.4は「読専」となっているが、 Windows X…

vim7.4で「行末挿入」がうまくいかない……

Vim

矩形ビジュアルモードを利用した編集を使いこなす ? 名無しのvim使い ここに載っている「行末挿入」をよく使うのだけど、vim7.4 kaoriya版でうまくできない。 例えば、こんな感じのテキストがあり、全ての行の行末に (); を付与したい、とする。 static void…

vimrcにターミナルで起動するvimでのみ有効な設定を書く

Vim

gvimで有効にしたい設定はgvimrcに書けばいいが、ターミナル上で使うvimでのみ有効に した設定はどう書けばいいのか。 ターミナルの配色を黒系にしているので、 :set background=dark としてvimの配色を 黒系の背景にあわせておきたい。しかし、これをそのま…

vimrcに書いた「set history=50」が無視される問題

Vim

vimで入力コマンドの履歴数を増やすために、vimrcに set history=50 と書いていて も、なぜか無視されて 20 になってしまうことがある。 経験的に? vimrcの最後のほうに移したり、gvimであればgvimrcに書いておけば問題なく なることが多かったので、特に気…

自分のvimの設定方法を晒してみる

Vim

vimやemacsみたいなソフトウェアの設定ファイルを華麗に公開して、感心されたい褒め られたい、虚栄心を満たしたいといった思いが人並みにあるけど、誰かに新しい切り口 を提供できるほどクリエイティブでもない。 普段使いでvim/gvimを使っている僕が、だい…

内部grepでバイナリファイルを対象外にする

Vim

仕事で使っているWindowsのgvimでgrepをかけるとき、圧倒的に速い外部grep(cygwinの grep)をできるだけ使うようにしているが、日本語を含むキーワードだとうまく検索でき ないことが多いので、内部grepと使い分けるようにしている。 :lvimgmrep /日本語/ **/…

vimのオムニ補完を知った(今更)

Vim

入力補完にはこだわりがあるようなないような、使うけど割と無頓着なところがある。コーディングで使うとしても、とで出てくるキーワード補完くらい。vimは標準でいくつもの入力補完をサポートしていて、そのなかの「オムニ補完」を試してみた。 import urll…

gvimでのみibusの候補ウィンドウの表示位置が落ち着かない

Vim

ibusを使ってgvimで文字入力していると、変換時に表示される候補ウィンドウが画面獣のあっちこっちに表示位置が変わってしまうことがある。分割ウィンドウで作業しているときに顕著だったように思う。入力上の問題はないんだけど、見栄えは悪いし、気が散る…

vimでgrepする

Vim

vimからgrepかける場合、内部grepと外部grepの2種類がある。内部grepはvimに内蔵されているvimgrepを使う。外部grepはWindowsであれば「findstr」というコマンドを、Win以外なら「grep」コマンドを使って検索する。 内部grepは簡単 仕事ではWindowsのkaoriya…