vim

glob()

vim

:echo glob('*\{*') WindowsXPでvim7.1.305(kaoriya)の場合、E220発生。 Linux(CentOS5.2)でvim7.2.79の場合、エラーなし。

screenからの貼り付け2

vim

修正した。 screen -X writebuf fileでfileに出力し、 "レジスタに保存して"でペースト。 "レジスタを元の値に戻すという感じ。 ついでにplugin化してみた。 if &cp || (exists('g:loaded_pastescreen') && g:loaded_pastescreen) finish endif let g:loaded…

screenからの貼り付け

vim

pasteモードに移行し、GNU screenのC-a ] をして、pasteモードを解除するだけ。 クリップボードからの貼り付けを改良して作成。 function! PasteTextFromScreen() let oldpaste = &paste try set paste silent execute '!screen -X eval "paste ."' finally …

クリップボードからの貼り付け

vim

*追記(2008.10.22)* コメントでka-nachtさんより教えていただいた方法がすばらしいです。 以下はお勧めできません。 windowsだとgvim使っているのですが、クリップボードにコピーした文字列を貼り付けるときに 毎回:se pasteして:se nopasteするのは無駄で…

matchparen.vim

vim

{}とかにカーソルを当てると対応する括弧がハイライトされるやつなのですが。 これ、vim7からデフォルトで入っている(わかんないですけど)と思いますが、正直うざいです。 :NoMatchParenとすると消えますが、毎回やってられないので.vimrcに以下を記述する…

surround.vim

vim

結構前にインストールしてから更新していなかったので、 最新版に更新してみました。 repeat.vimをインストールすると cs" とかが.コマンドで 再度実行してくれるようになっていて便利に! surround.vim - Delete/change/add parentheses/quotes/XML-tags/mu…

pastetoggle

vim

.vimrcに追加した。 set pastetoggle=<C-E> はあまり使わないので割り当てた。</c-e>

fuzzyfinder.vim

vim

たまに :FuzzyFinderBuffer してもバッファが切り替わらないからおかしーなーと思っていたら、 :set paste が原因だったみたい。 :set nopaste すると切り替わるようになる>< はまった。

vimでgrep

vim

:vimgrep /hoge/j * | cwindow が一般的なのかな。 :vimgrepは遅いらしいけど。

grep

vim

:grepを使用しないで、代わりに grep -n foo bar | vim - でgFしたりしている。 なんとなく。

xmleditプラグイン

vim

htmlで自動的に終了タグを挿入してくれるプラグインを探していたときに xmledit : XML、HTML、SGMLドキュメントのタグ編集操作サポートプラグイン — 名無しのvim使いで発見したのですが、 どうやらインストール方法が変更されているのでメモ。 fedoracoreで…

substitute(置換)

vim

:s :s/a/b/ でaをbに置き換えできる。 これは現在行の最初にaがマッチする箇所しか適用されない。 つまりカーソルがある行が aaa だった場合、 baa となる。 &コマンド 前回実行した:sを再度実行する。 g&コマンド 前回実行された:sを:%s(全行に適用)して…