マンページで行の先頭を一致させるには?

マンページで行の先頭を一致させるには?

このようなときに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つのスペースが簡単です)。

おすすめ記事