답변:
모두 Shift+ Insert와 " 붙여 넣기 유사한 방법으로 터미널없이 행동으로는"- 그들은 키 입력을 에뮬레이션.
이것은 터미널에서 작성하기가 불가능한 중요한 차이점입니다. 입력하거나 붙여넣고 있습니까? 참고 : 일부 터미널은 " 괄호 붙여 넣기 "모드를 지원 합니다. @ Josh의 의견 후에도 xterm 에서 vim 플러그인 괄호 붙여 넣기를 보았습니다 .
붙여 넣은 데이터는 삽입 모드로 들어가는 첫 번째 문자까지 손실됩니다. 커서가 이동하고 파일의 다른 부분이 변경된 것을 발견 할 수도 있습니다 (예 : 대소 문자 변경 / 삭제 등) ...
요약하면, 파일에 삽입하려는 텍스트를 붙여 넣을 경우 먼저 삽입 모드를 시작하십시오.
다음 텍스트를 복사하여 Vim을 실행하는 터미널에 삽입하십시오 (삽입 모드 아님).
hello how are you
결과는 키보드에서 같은 문자를 입력하는 것과 같습니다.
이 경우 삽입 모드가됩니다 ...
이제 삽입 모드를 종료 Esc하고 다음을 붙여 넣으십시오.
/are
n
"are"를 검색합니다 :
이제 붙여 넣기
:0
dG
오 안돼 ... 다 사라졌어!
들여 쓰기를 활성화 한 경우 코드 블록을 vim에 삽입하면 (삽입 모드에서) 너무 많이 들여 쓰기됩니다. 자동 들여 쓰기가되고 붙여 넣은 코드에 들여 쓰기가 포함됩니다.
def my_print(message):
print(message)
print('done...')
이 문제를 해결하려면 :set paste
and :set nopaste
명령을 사용하십시오.
set nopaste
입니까? 기대 unset paste
합니다.
"+
때 시스템 클립 보드와 상호 작용 하기 위해 레지스터 를 사용하는 것이 좋습니다. 단점은 Vim의 일부 시스템 또는 빌드가 "*
대신 사용 하거나 시스템 클립 보드를 지원하지 않지만 내 경험상 "+
상당히 신뢰할 수 있다는 것입니다.