LoginSignup
31
30

More than 5 years have passed since last update.

初心者Vimmerが感動するテキストオブジェクト操作

Posted at

Vim使っててこれ知らない人は人生損してますよ><。

テキストオブジェクトとは

文字・単語・行・段落・括弧で括られた範囲など、コマンド操作を適用する範囲のこと。
削除・コピー(ヤンク)などのコマンドとテキストオブジェクトでの範囲指定を組み合わせるととても便利に使える。

オブジェクトの例

w ・・・ 単語(スペース区切り)
p ・・・ 段落(空行切り)
" ・・・ ""で括られた範囲
※その他''[]()など括る系の記号も同様

使用例

di[ の使用例

[...]で囲まれた範囲の中身を削除
スクリーンショット 2014-10-01 5.28.57.png
di[ 入力
スクリーンショット 2014-10-01 5.29.28.png


da[ の使用例

[...]で囲まれた範囲全体を削除([]含む)
スクリーンショット 2014-10-01 5.33.32.png
da[ 入力
スクリーンショット 2014-10-01 5.33.56.png


di[ などは文字単位のテキストオブジェクトなので複数行でも可能

スクリーンショット 2014-10-01 5.39.34.png

di[ を入力

スクリーンショット 2014-10-01 5.39.58.png


補足

同じように、

  • yi" ・・・ "..."で囲まれた範囲の中身をヤンク(コピー)
  • yip ・・・ 次の空行までヤンク(コピー)
  • ci" ・・・ "..."で囲まれた範囲の中身を削除&インサート(入力)モードへ

とかできます。超便利ですね!

31
30
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
31
30