Solaris ユーザーズガイド (上級編)

文字列の検索

文字列とは、1 つ以上の文字の配列です。文字列には、英字、数字、句読点、特殊文字、空白、タブ、改行を入れることができます。文字列は、文法的に正しいワード、ワードの一部だけのどちらでもかまいません。

文字列を検索するには、/ の後に検索する文字列を入力して Return キーを押します。カーソルがある位置から検索を始め、その文字列の先頭位置にカーソルが移動します。たとえば meta という文字列を検索する場合は、/meta と入力して Return キーを押します。

それと同じ文字列をさらに検索するには、n を押します。カーソル位置よりも前 (逆) 方向に検索するには、N を押します。

ファイル内で逆方向 (画面の上の方向) に文字列を検索する場合は、/ の代わりに ? を使います。その場合、nN では / の時と方向が逆になります。

通常の検索では大文字と小文字が区別されます。したがって、china の検索では China は見つかりません。検索時に大文字と小文字の区別を無視させる場合は、:set ic と入力します。デフォルトの検索モードに戻すには、:set noic と入力します。

検索する文字列が見つかると、最初の出現位置にカーソルが移動します。文字列が見つからない場合は、状態表示行に「パターンが見つかりません」というメッセージが表示されます。

特殊文字 ( / & ! . ^ * $ \ ? ) は検索機能にとって特別な意味を持っているため、検索対象の文字列中で使う場合は「エスケープ」する必要があります。特殊文字をエスケープするには、その文字の前にバックスラッシュ (\) を付けます。たとえば anything? という文字列を検索する場合は、 /anything\? と入力して Return キーを押します。

これらの特殊文字は、検索機能に対するコマンドとして使えます。したがって、これらの文字を 1 つ以上含む文字列を検索する場合は、その文字の前にバックスラッシュを付ける必要があります。バックスラッシュ自身をエスケープするには、\\ と入力します。