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にまとめたので見るといいよ。

このエントリーのはてなブックマーク

  • 2007年08月28日 sunaoka Vim  text-objects を拡張する surround.vim の解説

Comment

Comment Form

Name
Url
Comment
Cookie
Preview

Trackback

TrackBackPingURL:

Vimを使ったRuby On Rails開発環境の構築 - ナレッジエース - 2007-08-25 16:16:55

さて、Vim導入メモを書いてから、早いものでもう一ヶ月経ってしまいました。

ようやく使い方にもそこそこ慣れてきたので、今回はVim導入の一番の目的でもあったRails開発についてまと...

はてブ

Page Top