이 명령의 기능에 대한 도움말 텍스트가 약간 모호합니다.
Print [range] lines (default current line).
Note: If you are looking for a way to print your text
on paper see |:hardcopy|. In the GUI you can use the
File.Print menu entry.
See |ex-flags| for [flags].
나는 과거에 :p[rev]를 의미하기 위해 실수로 여러 번 사용했다는 것을 알고 있지만 프린터가 윙윙거리는 소리를 들어본 적이 없습니다. 이상한 파일도 나타나지 않으며 표준 출력에 나타나는 행도 표시되지 않습니다.
그렇다면 타이핑은 어떻습니까?:인쇄vim에서는 무엇을 해야 할까요?
답변1
역사적으로 "ed" 편집기(많은 코어가 :commands
궁극적으로 생성된 곳)에서 다음 줄은회의표준 출력으로 이동합니다.
물론 vim은 전체 화면 편집기이기 때문에 명령의 출력은 stdout으로 처리되지 않고 창 하단에 표시됩니다. (명령 모음의 한 줄, 두 줄 이상 [기술적으로는 ] 이상은 'cmdheight'
"계속하려면 Enter 키를 누르거나 명령을 입력하세요"라고 말하고 화면에 나타나는 것보다 더 많은 메시지가 표시됩니다 -- More --
.)
간단히 입력하면 :p
현재 있는 줄이 명령 모음에 표시되는 것을 볼 수 있습니다(알지 못할 수도 있음).
이 명령은 그 자체로는 특별히 유용하지 않지만(편집 중인 줄이 화면에 나타나지 않을 때 ed에서 약간 더 유용합니다), 다른 주소 지정 모드와 결합하면 더 유용해집니다. 예를 들어, :g/re/p
(여기서~에 대한정규식임)은 명령 이름의 유래로 자주 인용됩니다 grep
.
답변2
현재 줄이나 줄 범위를 인쇄합니다. 이 :%p
명령은 전체 파일을 인쇄합니다(예:). "인쇄"는 "프린터에서 인쇄"를 의미하지는 않지만(인용한 설명서에도 이에 대해 설명되어 있음) p
예를 sed
들어 및 의 해당 명령과 더 관련이 있을 수 있습니다 ed
.