文字を何かで囲いたい場合に使う
vim-surround ってなに
指定した文字を囲んでる何かを置換したり、指定した文字を何かで囲むことができる。
テキストオブジェクトを使えば、()
や "
で囲まれている文字を色々操作できるんです。
例えば、
(hoge ほげ ほげ)
括弧の中身だけ削除したい場合、di)
と入力すると、
()
括弧の中を削除できる。
でも、
hoge ほげ ほげ
これをテキストオブジェクトみたいに一発で括弧で囲みたい!!が、できない。
それを可能にするのが、vim-surround です。
使い方
* 文字列を囲む
hoge ほげ ほげ
↓ yss)
(hoge ほげ ほげ)
*囲んでいる文字を置換する
(hoge ほげ ほげ)
↓ cs)"
"hoge ほげ ほげ"
*囲んでいる文字を削除する
"hoge ほげ ほげ"
↓ ds"
hoge ほげ ほげ
*選択部分を囲む
hoge ほげ ほげ ⇐ 「hoge ほ」をビジュアルモードで選択する
↓ S'
'hoge ほ'げ ほげ
*選択部分をタグで囲んでインデントする
<h1>title</h1> ⇐ ビジュアルモードで選択
↓ S<div>
<div> <h1>title</h1> </div>
※ 大文字の S はインデントされる。小文字の s はインデント無し。
これだけ使えれば十分だけど、もっと詳しい使い方は↓
tpope/vim-surround · GitHub

- 作者: DrewNeil,新丈径
- 出版社/メーカー: KADOKAWA / アスキー・メディアワークス
- 発売日: 2014/01/28
- メディア: Kindle版
- この商品を含むブログ (3件) を見る

- 作者: T.Takeda
- 出版社/メーカー: パブー
- 発売日: 2013/03/28
- メディア: Kindle版
- この商品を含むブログを見る

- 作者: Vimサポーターズ
- 出版社/メーカー: 技術評論社
- 発売日: 2014/10/14
- メディア: Kindle版
- この商品を含むブログ (1件) を見る