vi에서 다른 파일의 내용을 가져오기/삽입/붙여넣기하는 방법

vi에서 다른 파일의 내용을 가져오기/삽입/붙여넣기하는 방법
  • vi에서 "A" 파일을 편집하고 있습니다.
  • 내용을 현재 위치에 "붙여넣기"하려는 또 다른 파일 "B"가 있습니다.
  • 실제 마우스 복사 및 붙여넣기 외에도 명령을 사용하여 다른 파일의 내용을 현재 편집 위치로 가져올 수도 있습니다.

답변1

다음을 입력

:r filename_to_paste

그러면 커서가 있는 줄 뒤에 파일 내용이 붙여넣어집니다.


한 파일에서 다른 파일로 더 작은 범위의 텍스트 줄/블록을 복사/붙여넣어야 하는 경우 하나의 파일이 vim열려 있다고 가정하고 다음을 수행할 수도 있습니다.

  • (분할) 또는 (수직 분할)을 사용하여 두 번째 파일을 엽니다.:sp:vsp
  • yy다른 파일에서 일반(복사) 명령 실행
  • do (붙여넣기) 명령은 레지스터(가져온 텍스트가 저장되는 위치)가 두 파일에 공통이기 때문에p 첫 번째 파일로 돌아갑니다 .
  • 분할 파일 간에 전환하려면 Ctrl+를 두 번 누르세요 .w

답변2

:r filename전체 파일의 최소 길이입니다 . 작은 부분을 하나만 더 원할 경우 항상 소스 파일로 이동하여 대상 파일 "a57Y "b12Y에서 검색할 수 있는 레지스터(이 예에서는 레지스터 "a및 이 예에서는)에 특정 줄을 복사하는 데 사용합니다 ."b"ap"bp

답변3

삽입 모드에서 Ctrl+를 누른 R다음 를 누릅니다 =. 이제 명령줄 모드에 있고 "같음" 기호가 표시됩니다.

유형

      system('cat filename')

다른 파일 "filename"의 내용이 커서 아래 줄에 붙여넣어집니다.

설명하다:

Ctrl+R레지스터의 내용을 붙여넣습니다. =함수/표현식을 실행/평가합니다. 따라서 + 및를 Ctrl통해 표현식의 출력을 붙여넣을 수 있습니다.R=

cat파일의 내용을 표시하는 Linux 명령입니다.

편집: 이것은 vi가 아닌 vim에서 작동합니다.

관련 정보