맨페이지에서 vim 스크롤 시뮬레이션

맨페이지에서 vim 스크롤 시뮬레이션

내가 겪고 있는 문제는 다음 예에서 가장 잘 설명됩니다.

컬을 사용하면 POST 요청을 수행할 수 있다는 것을 알고 있지만 방법은 기억나지 않습니다. 그래서 나는 그것을 열고 man curl찾기 시작했습니다 POST. 문제는 각 결과가 일부 옵션 설명 중간에 시작되고 명령과 설명의 시작 부분을 보려면 (많은) 줄을 위로 스크롤해야 한다는 것입니다.

솔직히 웹에서 같은 내용을 검색하는 것이 더 빠를 것이라고 확신합니다.

매뉴얼 페이지를 보다 편안하게 탐색하기 위해 저는 두 가지 해결책을 생각했습니다.

  1. vim의 scrolloff기능을 에뮬레이트하여 최소한 N현재 선택한 줄 위와 아래의 줄을 유지할 수 있습니다.
  2. 현재 줄을 강조 표시된 단어에 정렬하는 대신 섹션 시작 부분에 정렬하는 다른 검색을 사용하세요.

이렇게 하면 내가 찾고 있는 옵션이 관련성이 있는지 즉시 확인할 수 있습니다.

답변1

manless내부적으로 사용되며 거의 유사한 기능을 less가진 옵션이 있습니다 (참조-jscrolloff이 답변). 음수 값은 화면 하단에 검색을 유지합니다.

그래서 이렇게 하면 info curl|less -j 4텍스트 위에 4줄을 유지하면서 검색할 수 있고, 이렇게 하면 info curl|less -j -4텍스트 아래에 4줄을 유지하고 화면 하단 가장자리를 "껴안고" 검색할 수 있습니다(제 생각에는 이게 더 유용해요 )

수동으로 파이프하는 대신 환경 변수를 정의하여 이를 수행할 수도 있습니다 info( lessmanless참조).이 답변) - 기본적으로 LESS=-j4사용됩니다 less. -j4환경을 오염시키고 싶지 않다면 man다음과 같은 기능을 만들 수 있습니다.

man() {
    env LESS=-j-4 man "$@"
}

이렇게 하면 하위 쉘에서 실행되므로 변수가 지워집니다.

관련 정보