Vim: 숨겨진 버퍼에서 줄 인쇄

Vim: 숨겨진 버퍼에서 줄 인쇄

커서를 움직이지 않고 숨겨진 버퍼의 에코 라인을 원합니다. 이 같은:

:redir! > /tmp/myfile
:1,$print 3
:redir end

(창 레이아웃이나 커서 위치를 변경하지 않고 숨겨진 버퍼를 검사하고 싶습니다.)

위의 내용은 현재 버퍼에 적합하지만 :print버퍼를 인수로 사용하지 않습니다.

버퍼의 행을 인쇄하는 vim 명령이 있습니까?

:w(그리고 FWIW는 열린 버퍼의 이름과 번호도 변경하기 때문에 사용할 수 없습니다 .)

답변1

이 함수를 통해 모든 버퍼의 라인에 액세스할 수 있습니다 getbufline(). 예:

for line in getbufline(3, 1, '$')
    echo line
endfor

관련 정보