Home > surround.vim解説
surround.vim解説
- 2006-12-23(2006-12-23 00:59:16)
subtech - ピンク ブロッサム ダイアリー - surround.vimで、やばい。久々に大ヒットな vim plugin だ。
と紹介されていたので「マジでマジで!?」と思って調べてみたら使えそうだったのでインスコした。
surround.vimっていうのは何かっていうと、text-objectsで手の届かない部分を強化してくれるもの。
text-objectsっていうのは、:h text-objectsってやればわかるんだけど、文字通りテキストをオブジェクトとして扱うことができる。vim7からだっけ。まぁそんな機能がある。例えば
<h1>hogehoge</h1>
ってーのがあったときに、hogehogeのどこかにカーソルをあわせて「cit」ってやると、hogehogeを削除してinsertモードにしてくれる。citのcはdelete + insert(英語でなんていうんだ)iはinner。tはタグ。
まぁそんな感じでtext-objetcsは便利なんだけど、text-objectsではそれ自身を指すaとその内部を指すi(inner)の2種類しかオブジェクトの範囲を指定するものがない。そこに、「周辺」を表現するs(surround)を追加してくれるのがsurround.vim。
<h1>hogehoge</h1>
という文字列があったときにhogehogeの中で「dst」とやると
hogehoge
となる。ditと(ある意味)逆のことができるようになる。
csは置換。上のサンプルにあるh1タグをpタグに変えたいとき、cst<p>と入力するとできる。
まぁ後詳しいことはKinoWiki - vim/plugin/surroundにまとめたので見るといいよ。
Trackback
TrackBackPingURL:
- Vimを使ったRuby On Rails開発環境の構築 - ナレッジエース - 2007-08-25 16:16:55
さて、Vim導入メモを書いてから、早いものでもう一ヶ月経ってしまいました。
ようやく使い方にもそこそこ慣れてきたので、今回はVim導入の一番の目的でもあったRails開発についてまと...
Referer
- 187hit: http://d.hatena.ne.jp/Voluntas/20070102/1167706599
- 134hit: http://ryumu.vox.com/library/post/vim7textobject箴水.html
- 133hit: http://blog.blueblack.net/item_133
- 61hit: http://www.google.co.jp/search?q=surround.vim&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a
- 59hit: http://project-p.jp/halt/anubis/blog_show/648
- 44hit: http://reader.livedoor.com/reader/
- 34hit: http://subtech.g.hatena.ne.jp/secondlife/20061225/1167032746
- 26hit: http://subtech.g.hatena.ne.jp/secondlife/
- 24hit: http://www.google.co.jp/search?q=surround.vim&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox
- 22hit: http://www.google.co.jp/search?q=surround.vim&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja-JP-mac:official&client=firefox-a
- はてブ
-
- Munin - CakeWiki
- パスタはネットで大量買いが安い - /halt/Snapshot
- - CakeWiki
- vim/plugin/surround - CakeWiki
- 日本のジェスチャー・コンピューティング - /halt/Snapshot
- php/Prhagger - CakeWiki
- mb_detect_orderのautoがぬるい件 - /halt/Snapshot
- :WD_29/SimpleTest/基本的なメソッド一覧と使い方 - CakeWiki
- WEB+DB PRESS Vol.54 - /halt/Snapshot
- Vimperator/plugin/proxy.js - CakeWiki
- proxy - CakeWiki
- Red Control Key当たった - /halt/Snapshot
- irc.fujisawa.wide.ad.jpが本気出してる - /halt/Snapshot
- im.kayac.comにPHPで秘密鍵認証使って送信する - /halt/Snapshot
- FollowSymLinksつけてるのにsymbolic link not allowedと言われる - /halt/Snapshot

