less
で大文字と小文字を区別しない検索を使用する方法を見つけようとしました this on serverfault が見つかりました。
それは私の質問に完全に答えるようです。問題は、ここではそのように機能しないことです(openSUSE 13.1、458未満)。
less
をless -WiNS
にエイリアスしましたが、それを変更しました。しかし、それをcommand less file
と呼んでも何も変わりません。 ps
を使用して、コマンドラインに-i
オプションがないことを確認しました。
答えが言うように、less
ヘルプ(h
を押す)は、less
内でも-i
を使用できると述べています。これを一度使用すると、less
は大文字と小文字を区別しない検索に変更されたことを示します(これは一種の正解です。何も変更されません)。それを2回使用すると、less
は大文字と小文字を区別する検索に切り替わったことを示します。そして、そうです、それはそれが最初から必要なように機能します。ただし、コマンドラインで-i
を2回指定しても機能しません。
どうしたの?
コマンドラインからこれを有効にする方法はわかりませんが、less
の内部にいる場合は、-i
コマンドをless
に与えることで、必要な動作を切り替えることができます。
トグル-i
/blah
および/BLAH
の検索
/Blah
を検索しています
どうやら、必要に応じてこのモードを呼び出すには、検索の末尾に-i
を付けます。
less Prompt> /search string/-i
マニュアル(私のless
、バージョン444用)には次のように書かれています。
Options are also taken from the environment variable "LESS". For exam‐
ple, to avoid typing "less -options ..." each time less is invoked, you
might tell csh:
setenv LESS "-options"
or if you use sh:
LESS="-options"; export LESS
On MS-DOS, you don't need the quotes, but you should replace any per‐
cent signs in the options string by double percent signs.
The environment variable is parsed before the command line, so command
line options override the LESS environment variable.
On MS-DOS, you don't need the quotes, but you should replace any per‐
cent signs in the options string by double percent signs.
The environment variable is parsed before the command line, so command
line options override the LESS environment variable. If an option
appears in the LESS variable, it can be reset to its default value on
the command line by beginning the command line option with "-+".
したがって、環境変数LESS
がシェルの「ドットファイル」のどこかに設定されているかどうかを確認します。また、less -+i
は-i
をデフォルトにリセットする必要があります(大文字と小文字が区別されます)。それによって大文字と小文字が区別される場合は、alias less=less -+i
と一緒にalias lessi=less -i
を使用できます。
-iオプションを渡すことで、開始を少なくして大文字と小文字を無視できます。検索文字列に大文字が含まれていない限り、大文字と小文字は区別されません。 buntuヘルプページ のlessの概要を次に示します。
-i or --ignore-case Causes searches to ignore case; that is, uppercase and lowercase are considered identical. This option is ignored if any uppercase letters appear in the search pattern; in other words, if a pattern contains uppercase letters, then that search does not ignore case. -I or --IGNORE-CASE Like -i, but searches ignore case even if the pattern contains uppercase letters.
Lessの他のバージョンでは、-iの解釈が異なる場合があります。
2ステップのクイックガイド:検索を実行します。
:/put search Word/s here after slash
次に、大文字と小文字を区別するすべての一致が強調表示されます。
:-i
大文字と小文字に関係なく、すべての一致が強調表示されます。