Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5657

vim「\」とを利用するとき初心者がはまる落とし穴

$
0
0

普段「\<」と「\>」とを利用ワードの完全一致を検索できる
例えば下記の例(内容は気にしないで)で「seat」だけのワードを「table」に置き換えたいとする。

seatAvailable = seat.no; 
:s/\<seat\>/table 

無事に置き換えできた。

seatAvailable = table.no; 

では同様に、seat(j)をseat[i]にも置き換えてみる。

max_dis_seat[1] = seat{j}.no
:s/\<seat{j}\>/seat[i] 
E486: パターンは見つかりませんでした: \<seat{j}\>

あれ?波括弧にエスケープ必要ないはず
どこかで間違えているだろう。
けど、「\>」を利用しないと、置換できた。

:s/\<seat{j}/seat[i] 
max_dis_seat[1] = seat[i].no;

ネットで調べると、中括弧自体はワード文字ではないので、今回のように「]」は「>」が受け付けないようだ。
https://vi.stackexchange.com/questions/20433/inserting-a-square-bracket-as-part-of-search-and-replace

結局括弧といったワード文字ではないキャラクタで始まる検索パターンに対して、「\<」と「\>」が使えないようだ。


Viewing all articles
Browse latest Browse all 5657

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>