:p[rint]는 vi​m에서 무엇을 합니까?

:p[rint]는 vi​m에서 무엇을 합니까?

이 명령의 기능에 대한 도움말 텍스트가 약간 모호합니다.

                    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.

관련 정보