0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

vimで連続した文字の周りを装飾する

Last updated at Posted at 2021-03-29

#概要
aiueoWWWpiyoという文字列は:%s/\v((.)\2+)/!\1!を実行するとaiueo!WWW!piyoになる。
#詳細

文字 意味
\v very magicを利用
() グループ化
\1 1個目のグループを参照
+ 1回以上の繰り返し

\vはvimのvery magicという機能を使うという意味。メタ文字の入力がしやすくなる。

()はグループ化で、マッチしたものを\1のように参照できる。この番号は何個目の括弧であるかを記述する。

vim
aiiiueo

:%s/\v(a)(iii)(ue)/\1\3\2

aueiiio

()()の中に入れられる。外側が1でそこから数える。

vim
hogepiyo

:%s/\v(ho(ge)(pi(yo)))/\4\3\2\1

yopiyogehogepiyo

\1は検索の段階で使用できる。

vim
thatthatthat

:%s/\v(that)\1/this

thisthat

連続した文字は(.)\1+でマッチする。

vim
apple book ddddc

:%s/\v(.)\1+/m/g

amle bmk mc
0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?