답변1
오래 전에 일부 프로그램에서는 명령줄 인수(예: 줄에서 시작)를 의미하는 것으로 이해했습니다.+N
+42
질소”(“건너뛰기”가 아님)질소알았어", 하지만 "건너뛰기질소-1 줄"은 첫 번째 줄이 1번 줄이기 때문입니다. 내가 찾을 수 있는 가장 오래된 추적은 다음과 같습니다.tail
존재하다유닉스 V7, 그러나 그것이 사용이 시작되는 곳인지 잘 모르겠습니다. 동일한 옵션을 가진 중요한 프로그램은더. 이 구문을 더 많은 것에서 상속받는 다른 프로그램은 다음과 같습니다.더 적은,육, 오늘날 대부분의 다른 텍스트 편집기도 마찬가지입니다.
시간이 지나면서 이 문법은 일반화되었습니다. 1980년 2.8BSD로,더또한 지정된 패턴을 포함하는 첫 번째 줄부터 시작하는 것도 지원합니다. 1985년 2.10BSD로,+/PATTERN
육시작, 일반화 시 임의 명령 실행을 지원합니다(vi의 모든 버전이 이를 지원하는 것은 아닙니다.+COMMAND
+/PATTERN
POSIX지정되었지만 nvi, Elvis 및 Vim에서만 지원됩니다. 명령은-c COMMAND
전임자뒤에 입력할 수 있는 명령입니다 :
.
Less는 일반화도 지원합니다(이것이 언제 시작되었는지는 모르겠지만 20세기였습니다). 의 경우 less 시작 뒤의 문자를 입력으로 입력한 것과 같으나 특수한 경우에는 동일하며 마지막 문자를 생략할 수 있다.+COMMAND
+
+N
+g
+/PATTERN
Return
less '+>' /path/to/file
이 사용법의 예는 다음과 같습니다. 시작 후 명령을 실행합니다 >
(파일 끝으로 이동). less +G
이후로 쓸 수도 G
있으며 >
동의어입니다. less $'+>?foo\r' /path/to/file
마지막 항목으로 이동 등의 명령을 결합할 수 있습니다 foo
.
시작 시 명령 실행을 줄이는 또 다른 방법은 해당 명령을 LESS
환경 변수 에 채우는 것입니다 LESS='+>' less /path/to/file
. less
예를 들어 다른 프로그램에서 호출 한 경우 man
(예:긴 매뉴얼 페이지 읽기 및 검색).
답변2
이는 less
구체적입니다(셸이 해석하는 것을 피하기 위해 연산자 주위의 따옴표로 이를 추측할 수 있습니다). 인수는 파일이 열린 후에 이 명령이 적용되도록 +
지시하며 , 이 경우 파일 끝으로 이동하는 키 입력입니다. 일부 (긴) 파일을 열고 을 클릭하여 시도해 볼 수 있습니다 . 바로 가기입니다. 실제에서 발견할 수 있는 매우 일반적인 사용 사례는 표시하려는 줄 번호가 어디에 있는지 호출하는 것입니다 .less
>
less
>+>
less +## /path/to/file
##
less
적어도 +##
이는 vi
및 에도 적용됩니다 emacs
.