2016-12-14 41 views
6

VIMで標準検索機能(/)を使用すると、ワイルドカード(0文字以上一致)を使用して検索する方法はありますか?VIMでワイルドカードを使用して検索する方法

例:

は、私は配列を持っていると私は、配列のインデックスが割り当てられている任意の場所を見つけたいです。

array[0] = 1; 
array[i] = 1; 
array[index]=1; 

など

それが可能だ場合、私は

/array*= 

の線に沿って何かを探しています。

答えて

10

ワイルドカードの仕組みを誤解していると思います。 0以上の文字と一致しない場合は、前のアトムのと一致します。この場合はyです。だから、

/array*= 

を検索すると、これらのいずれにもマッチします:

arra= 
array= 
arrayyyyyyyy= 

あなたが任意の文字の0以上を一致させたい場合は、改行以外の任意の文字と一致します「ドット」原子を、使用します。あなたはより堅牢な何かをしたい場合は

/array.*= 

、私が推薦する:0以上の空白が続くカッコに含まれるものに続いて0以上の空白が続く「アレイ」は、ある

/array\s*\[[^\]]\+\]\s*= 

その後に「等号」が続きます。

関連する問題