2014-02-15 3 views
34

퍼티를 사용하여 원격 호스트에 연결하고 vim을 통해 편집하고 있습니다. Vim에 무언가를 붙여 넣으려고 할 때 문제가 발생합니다. 즉, 내 로컬 호스트의 클립 보드에 무언가를 복사하고이를 원격 호스트의 vim에 붙여 넣으려고합니다. 그렇게하는 방법?퍼티를 사용할 때 vim에 붙여 넣는 방법

ps : 퍼티를 사용 중입니다! 그래서 저는 퍼티를 통해 정력 창을 엽니 다. 필자가 로컬 호스트에서 무언가를 복사하여 퍼티에 의해 열리는 vim 편집기에 붙여 넣기를 원한다. 그게 다야. 감사!

+0

정확히 [태그 : vim]에 붙여 넣으려고 했습니까? 이게 도움이 되었나요? http://stackoverflow.com/a/14225889/1945981 – pfnuesel

+0

퍼티 빔 창에 무언가를 붙이고 싶습니다. – dj199008

답변

72

Ctrl 키 + 시프트 + V 또는 3 버튼 마우스

편집

무엇에 대한과 중간 클릭으로 시도? +

에게 소스 시프트 : https://superuser.com/questions/180043/paste-the-windows-clipboard-into-my-putty-session-using-only-the-keyboard

+2

Shift + Ins로 클립 보드에 무엇을 붙여 넣을 수 있습니다. 하지만 필자가 클립 보드에 무엇을 베티에 의해 열리는 vim 편집기에 복사해야 할 필요가있다. – dj199008

+2

비주얼 모드가 아닌 편집 모드에 있어야합니다. i와 Shift + Ins를 차례로 누르십시오. – markcial

41

당신은 마우스 오른쪽 버튼 (기본 설정)을 누르거나 Shift + INS을 눌러 호스트의 클립 보드에서 텍스트를 삽입 할 수 있습니다. 이것은 모든 문자를 수동으로 입력하는 것과 같은 효과가 있음에 유의하십시오. 따라서 vim에서 자동 들여 쓰기를 사용하면 코드가 엉망이 될 가능성이 큽니다.

는 문제를 해결하려면 다음을 수행 할 수 있습니다

  1. 정력에 붙여 넣기 전에 :set paste을 입력하여 붙여 넣기 모드를 가능하게한다.
  2. 을 눌러 삽입 모드로 전환하십시오. 상태 표시 줄에 -- INSERT (paste) --이 표시됩니다.
  3. 마우스 오른쪽 버튼을 눌러 내용을 붙여 넣으십시오. vim의 자동 들여 쓰기가 발생하지 않아야합니다.
  4. Esc을 눌러 삽입 모드를 종료하고 :set nopaste을 다시 사용하여 붙여 넣기 모드를 해제하십시오.

창/선택 구성 페이지에서 PuTTY에 붙여 넣기 할 마우스 단추를 변경할 수 있습니다.

2

다른 답변을 명확히하기 위해 Vim이 마우스 지원으로 실행 중인지 여부에 따라 몇 가지 방법이 있습니다.

  • 원격 Vim에서 마우스를 사용하지 않을 때는 오른쪽 클릭으로 로컬 클립 보드에서 Putty를 통해 원격 Vim에 붙여 넣습니다.
  • 원격 Vim에서 마우스가 활성화 된 상태에서 시프트 + 인 경우은 로컬 클립 보드에서 퍼티를 통해 원격 vim에 붙여 넣습니다.
  • Ctrl 키 + 시프트 + V 원격 정력에/* nixish/xterm이 네이티브를 통해 지역의 클립 보드에서 붙여 넣습니다.
  • 원격 Vim에서 마우스를 활성화하면 가운데 버튼을 클릭하면 원격 클립 보드에서 원격 Vim으로 붙여 넣기됩니다.
8

Windows Subsystem for Linux 당신이 가지고 나타납니다

  1. 내가는 = -- INSERT -- 모드
  2. 시프트 입력 - = right-mouse-click

을 붙여 넣을 경우 바로 right-mouse-click (예 : 교대없이) 그런 일이 성가신만큼 일어난다. 모자 모드는 -- (insert) VISUAL --으로 변경됩니다. 즉, 아무 것도 붙여 넣지 않습니다.

+1

마우스 오른쪽 버튼을 클릭하면 putty 세션을 통해 액세스 할 때 Vim (8.0)의 최신 버전에서도 작동합니다. Windows. –

+0

또는 .vimrc ([source] (https://github.com/vim/vim/vim/issues/1326))에'set mouse- = a '를 추가하여 마우스 오른쪽 버튼으로 클릭하여 이전 동작으로 되돌릴 수 있습니다. –

+0

This 퍼티가 Vim에서'left-mouse-drag'으로 텍스트를 복사하지는 않지만'Shift left-mouse-drag'으로도 그 반대의 문제를 해결합니다. – MSalters

관련 문제