このようなときにman zshbuiltins
主に命令を検索したいです。
alias
私がこのコマンドに関する情報を探しているとしましょう。次のような大きなテキストブロックを受け取りました。
: [ arg ... ]
This command does nothing, although normal argument expansions
is performed which may have effects on shell parameters. A zero
exit status is returned.
alias [ {+|-}gmrsL ] [ name[=value] ... ]
For each name with a corresponding value, define an alias with
that value. A trailing space in value causes the next word to
be checked for alias expansion. If the -g flag is present,
define a global alias; global aliases are expanded even if they
do not occur in command position.
alias
このひどいマンページ全体に直接移動できたらと思います。
具体的には、行の最初の単語の場合を検索しようとしています。ただし、次の表現はすべて「パターンが見つかりません」を意味します。
^alias
^\W*alias
^\s*alias
^[\W\s]*alias
alias
行の最初の単語の場合にのみ一致する方法は何ですか?それとも、コマンドに直接移動するより良い方法はありますか?私考える私のデフォルトのポケットベルはLessです(どうやって確認しますか?)。また、明確ではない場合に備えてZshを使用しています。
答え1
1つのオプションは、プレフィックススペースを使用して検索することです。/ alias
ここで、「別名」が別の文の一部として現れる場合、誤った肯定的な一致を防ぐために、「別名」という単語の前に2つのスペースが続きます。/^ alias
たとえば、いくつかの空白があるかを正確に知っている場合は、一致を行の先頭に配置することもできます。
ただし、Less検索では短縮文字クラスを使用しないため、式は失敗します。^[^[:alpha]]*alias
動作する必要があります(ただし、2つのスペースが簡単です)。