VI에서 파일에 가져온 일련의 줄에서 텍스트를 어떻게 붙여넣나요?

VI에서 파일에 가져온 일련의 줄에서 텍스트를 어떻게 붙여넣나요?

저는 솔라리스 10에서 vi를 사용하고 있습니다. 나는 실행을 통해 일련의 줄을 당기고 명령을 실행한 후에 명령이 말한 대로 작동한다고 283,295y믿습니다 .yank12 lines

p그러나 해당 줄을 파일 이나 명령 에 복사하려고 하면 P가져온 줄이 실제로 커서 위나 아래에 붙여넣어지지 않습니다!

답변1

ex다음 명령을 사용해 보십시오 vi(기준:Solaris 사용 설명서)

:line#,line# co line#

예:

:283,295 co 512

이 명령은 한 줄씩 복사하여 283붙여 295넣습니다.뒤쪽에라인 512( 활성화 vi에 사용되는 라인 번호 :set nu).

답변2

글쎄요, 방금 2대의 컴퓨터(SUN OS/Linux)에서 이것을 시도했고 두 컴퓨터 모두에서 작동했습니다.

vi에서 (<>는 수행/기록할 작업을 나타냄):

:<write start line number>,<write end line number>y<press enter>

그런 다음 화살표/hjkl 키를 사용하여 붙여넣으려는 위치로 커서를 이동합니다.

그런 다음 p 또는 P를 누르세요.

예:

:1,3y

그러면 1~3행이 복사됩니다.

관련 정보