検索文字列を作成する関数がいくつかあります@/
どの関数から検索文字列が来るのか知りたいのですが。
検索文字列に影響を与えないインジケーターを検索文字列に追加することはできますが、それがどの関数からのものであるかを確認できるのは何ですか?
pe/[indicator]search string
一致しない正規表現ブランチを追加できます。例:/\%$indicator\|search string
\%$
ファイルの終わりに一致する特別なVimアトムです。インジケーターテキストが続く場合、それは決して一致しないため、最初のブランチ(最大\|
)は決して一致せず、したがってインジケーターを表すことができます。
$
アトムは正規表現の特定の場所でのみ行末に一致し、それ以外の場合はリテラル$に一致するため、アトムだけを使用することはできないことに注意してください。^
(とのような他のアトムにも同じことが当てはまるので、安全に使用できるのは[]
一部の特別なVimアトム(\%c
別のアトム)だけです。これを指摘してくれたibに感謝します!)
私はこのアイデアをVimプラグインに変えました:TaggedSearchPattern:簡単に思い出せるように検索パターンに名前を付けます。
このプラグインを使用すると、個々の検索に名前を「タグ付け」できるため、これらの検索は文書化され、認識と呼び出しが容易になります。また、頻繁に必要な検索で検索履歴を事前にシードすることもできます。