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
- 189hit: http://d.hatena.ne.jp/Voluntas/20070102/1167706599
- 148hit: http://blog.blueblack.net/item_133
- 137hit: http://ryumu.vox.com/library/post/vim7textobject箴水.html
- 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
- 61hit: 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
- はてブ
-
- これからSmartyでもはじめてみるかという人へのサンプル - /halt/Snapshot
- SimpleTest - CakeWiki
- NSIS/Reference - CakeWiki
- LVMで構築されたディスクをUSBでつないでマウントする - /halt/Snapshot
- ruby/Tips/実行しているファイルのパスを取得 - CakeWiki
- ReactOS - CakeWiki
- プラグイン - CakeWiki
- OpenOffice Calcでリアルタイムスプレッドシートのデータを読む - /halt/Snapshot
- php/Tips/ファイルの結合 - CakeWiki
- CENTURYのplus oneモニタがVGAで便利 - /halt/Snapshot
- php/Ethna/ActionForm - CakeWiki
- vim - CakeWiki
- UbuntuとDell 2001FPと945g(i810) - /halt/Snapshot
- SQLiteManager - CakeWiki
- Munin - CakeWiki

