맨페이지에서 줄의 시작 부분을 일치시키는 방법은 무엇입니까?

맨페이지에서 줄의 시작 부분을 일치시키는 방법은 무엇입니까?

이럴 때 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

한 가지 옵션은 접두사 공백을 사용하여 검색하는 것입니다(예: ). / alias여기서 "별칭"이 다른 문장의 일부로 나타날 때 잘못된 긍정 일치를 방지하기 위해 "별칭"이라는 단어 앞에 두 개의 공백이 옵니다. /^ alias예를 들어 공백이 몇 개인지 정확히 알고 있는 경우 일치 항목을 줄 시작 부분에 넣을 수도 있습니다.

그러나 Less 검색에서는 단축 문자 클래스를 사용하지 않기 때문에 표현식이 실패합니다. ^[^[:alpha]]*alias작동해야 합니다(그러나 공백 두 개가 더 쉽습니다).

관련 정보