Ubuntu 시스템에서 RHEL4 시스템으로 SSH(-X 지정)를 사용하고 GVim을 실행했습니다. 내 로컬 X에서 예상대로 열리지만 선택을 통한 복사 및 붙여넣기가 작동하지 않습니다. GVim에서 텍스트를 선택하여 로컬 창에 붙여 넣을 수 없으며, 로컬 창에서 텍스트를 선택하여 GVim에 붙여 넣을 수도 없습니다. 그러나 이는 SSH(-X 지정)를 통해 다른 RHEL4 시스템에 연결할 때 작동합니다.
원격 컴퓨터에 아무것도 설치해야 합니까?
편집하다: 제가 사용하고 있는 컴파일 플래그와 관련이 있는 것 같지만 어느 것인지는 모르겠습니다. 내 로컬 컴퓨터에서 gnome을 실행하고 있기 --enable-gnome-check
때문에 시도해 보았지만 --enable-gtk2-check
문제가 해결되지 않았습니다.
편집하다: vim --version
두 버전의 vim에서 실행하면 많은 차이점이 나타납니다. 특히 문제가 없는 시스템은 대상을 지정한다는 점에서 두드러집니다.GTKGUI와 실제로 문제의 기계는X11-모티프GUI. 사용할 질문 상자를 구성할 수 없습니다.GTK하지만 필요한 모든 것을 설치하지 않았기 때문에.
편집하다
- 지금까지 도와주셔서 감사합니다.
- 명확히 하려면 상자 A에서 생성된 GVim 창에 대해서는 작동하지만 상자 B에서 생성된 GVim 창에는 작동하지 않도록 선택하여 복사/붙여넣기하세요. 상자 A와 상자 B는 모두 RHEL4 U8입니다.
- GVim 창에서 일부 텍스트를 선택하면 해당 창에서 마우스 오른쪽 버튼을 클릭하여 붙여넣을 수 있지만 로컬에서 실행되는 항목에는 붙여넣을 수 없습니다. 로컬에서 항목을 선택하면 로컬에서 붙여넣을 수 있지만 GVim 창에 붙여넣으면 로컬에서 마지막으로 선택한 콘텐츠가 아닌 GVim 창에서 마지막으로 선택한 콘텐츠가 붙여넣어집니다.
- 그냥 더 이상하게 만들려고때때로동일한 상자에서 두 번째 GVim 창을 열고 두 번째 창에 붙여넣을 수 있지만(아직 첫 번째 창은 아님) 여전히 해당 창에서 항목을 선택하여 로컬로 붙여넣을 수 없습니다.
- Ctrl-Shift-C를 사용해도 동일한 동작이 발생합니다. Shift 키를 누른 상태에서 마우스로 선택하면 선택이 방지됩니다. Ctrl-Shift-V는 붙여넣는 대신 vim에서 블록 선택을 시작합니다.
- 내 로컬 컴퓨터에서 Parcellite 0.9.2를 실행하고 있지만 이를 꺼도 문제가 해결되지 않으며 다른 컴퓨터를 방해하지 않습니다.
편집하다
- 문제의 머신은 VM Player에서 실행되는 가상 머신입니다.
편집하다
- 동료도 가상 RHES4 U8 상자에 SSH로 연결했는데 같은 문제가 없었지만 그는스톡 Vim 설치가상 머신에서 저와 문제를 겪은 다른 동료가소스 코드에서 vim 컴파일. 필요한 컴파일 플래그가 있나요?
- 가상 머신 중 하나에 가상 머신 도구를 설치해 보았지만 문제에 아무런 영향을 미치지 않았습니다.
편집하다
- .vimrc는 scp 처리된 두 상자 사이에서 동일합니다.
답변1
문제는 원격 vim이 GTK로 컴파일되지 않았다는 것입니다. 이는 원격 상자에 필요한 패키지를 사용할 수 없기 때문에 발생합니다. 따라서 --enable-gtk2-check
컴파일 플래그가 설정되더라도 실제로는 GTK가 포함되지 않습니다.
이 문제를 해결하려면 원격 컴퓨터에 로그인하여 다음을 수행하세요.
- gtk2-devel을 설치하고,
- vim 재구성, 재작성 및 재설치
결국 동료가 이를 발견했습니다.
답변2
몇 가지 아이디어만 있고 실제 테스트는 없습니다. 셸을 사용하여 SSH 세션을 시작하는 경우 Ctrl-Shift-c및를 사용 Ctrl-Shift-v하여 붙여넣을 수 있습니다. 그렇지 않은 경우 선택 항목을 마우스 오른쪽 버튼으로 클릭하면 "복사"가 제안됩니까?
답변3
제가 시도하고 싶은 한 가지는 실제로 X가 선택을 처리하도록 하는 것입니다. set mouse=a
파일에 있는 경우 vimrc
vim은 선택 항목을 시각적 모드로 해석합니다. 이런 경우에는 Shift길게 누른 채 선택해 보세요.
Ctrl Shift c터미널 에뮬레이터에는 복사 및 붙여넣기 를 위한 gnome-terminal과 같은 자체 복사 및 붙여넣기 메커니즘이 있을 수 있습니다 Ctrl Shift v(Morlock에 설명됨).그의 대답). 대신 이것을 사용할 수 있습니다.