- 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에서 작동합니다.