문제

저는 xterm에서 putty를 통해 +xterm_clipboard로 컴파일된 Vim 7.2를 사용하고 있습니다.나는 넣었다 set clipboard=unnamed .vimrc 및 다른 스레드에서 읽은 내용에 따르면 모든 확인/삭제 내용이 시스템 클립보드에 저장됩니다.그러나 메모장과 같은 MS 앱에 붙여넣은 내용을 붙여넣으려고 하면 작동하지 않습니다.

마우스를 사용하여 vim에서 텍스트를 선택하면 자동으로 시스템(MS 클립보드)에 복사됩니다.3yy 와 같은 키보드 명령을 사용하면서 동일한 기능을 갖고 싶습니다.

내가 뭘 잘못하고 있는지 말해 줄 수 있는 사람이 있나요?

도움이 되었습니까?

해결책

노력하다

"+3yy
"*3yy

"+p
"*p

다른 팁

VIM을 로컬로 달리고 있다면, 또한 또한

"+p
"*p

해커가 언급 한대로 작동합니다. 당신은 다른 상자에 sshed이기 때문에, 이것들은 당신이 들어간 상자의 클립 보드에 텍스트를 복사합니다.

필요한 것은 텍스트를 복사하는 퍼티 방법입니다. 복사하려는 텍스트를 강조 표시합니다 마우스와 함께.

그러나 SSHED는 VIM에 들어가는 동안 보통 사용합니다 마우스로 Alt + 하이라이트 (블록 선택의 경우)는 일반적으로 줄 번호가 켜져 있습니다.

도움이 되었기를 바랍니다!

Windows 클립보드와 상호 작용하기 위해 PuTTY(xterm 관련 없음) 내에서 vim을 가져오는 방법을 알아내려고 노력 중입니다.

지금까지 내 연구에 따르면 불가능합니다.xterm에는 클립보드 상호 작용 터미널 이스케이프 시퀀스가 ​​있지만 xterm에서는 기본적으로 비활성화되어 있습니다.아마도 PuTTY에서는 전혀 구현되지 않았을 것입니다.이는 아마도 보안상의 이유일 것입니다.원격 시스템이 클립보드에 대한 전체 액세스 권한을 갖는 것을 원하지 않습니다.

vim이 그런 것인지는 잘 모르겠습니다. xterm_clipboard 어쨌든 기능을 사용해야합니다.지금까지 검색해 본 결과 Vim이 활성화되지 않았다고 불평하는 사람들이 나타났습니다. 실제로 구현된 방법이 아니라 활성화된 vim을 얻는 방법에 대해 이야기하는 사람들도 있었습니다.내가 찾은 최고는 이 가이드 그것을 언급하지만 이스케이프 시퀀스와 이스케이프 시퀀스를 고정하는 내용은 말하지 않습니다.X 선택 대X 클립보드.(예, X11에는 선택 항목과 별도의 클립보드가 있습니다.일부 복사 방법은 둘 중 하나만 설정합니다.)


Vim의 클립보드 지원은 X 서버와 직접 통신합니다.Linux 데스크탑에서 터미널에 vim이 있는 경우(내 경우에는 Konsole) :"*dd 클립보드에 줄을 넣습니다.

와 함께

(unset DISPLAY; strace -s256 -o /dev/pts/18 vim some_file.txt)

vim에는 통신할 X 서버가 없습니다.(pts18 는 다른 터미널 창의 tty입니다.) 나는 vim이 다음을 사용할 것이라고 생각했습니다. xterm 이스케이프 시퀀스 클립보드를 설정하려고 하는데 그렇지 않습니다.없다 write(1, ...) 전체 지역에 대한 시스템 호출이므로 xterm을 통해 지역을 클립보드에 넣기 위해 이스케이프 시퀀스를 사용하려고 시도하지 않는 것이 분명합니다.

나는 이것을 Konsole 내부에서 실행했습니다. TERM=xterm, 우분투 15.04에서.나도 실제 실내에서 시험해봤어 xterm.

아, xterm이 비활성화됩니다. GetSelection/SetSelection 기본적으로.어쩌면 이것을 활성화하면 vim이 그것을 사용하려고 할 것입니까?하지만 이것이 도움이 된다면 IDK는 PuTTY도 이를 지원해야 하기 때문에 그럴 가능성이 낮습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top