원격 vim에서 로컬 vim으로 텍스트를 복사하여 붙여 넣는 방법은 무엇입니까?


12

ssh를 통해 원격 컴퓨터의 vim에서 파일을 편집하고 있으며 원격 파일에서 텍스트를 복사하여 로컬 컴퓨터에서 실행되는 vim 인스턴스에 붙여 넣고 싶습니다. 이 작업을 수행하는 쉬운 방법이 있습니까? 터미널 에뮬레이터의 선택 기능을 사용하여 현재 화면에있는 텍스트를 선택할 수 있지만, 선택 내용이 화면에 표시 할 수있는 것보다 큰 경우 운이 나빠집니다.


이 답변이 도움 되는지 확인하십시오 .
Skippy le Grand Gourou 2018

답변:


23

로컬 vim 세션 에서 원격 파일 을여 십시오.

  :e scp://user@host/relative/path/from/home.txt

나는 좋아한다. 좋고 간단합니다.
Chev

좋은 팁! scp://다른 곳에서 인식 할 수 있습니까 ? 아니면 VIM 전용입니까?
Frozen Flame

1
@FrozenFlame : 앱마다 다릅니다. 그러나 KDE 또는 Gnome과 같은 대규모 DE가 모든 앱에서이 스키마에 대한 지원을 의무화하더라도 놀라지 않을 것입니다.
nperson325681

1
절대 경로 ::e scp://user@host//tmp/file.txt
Simon A. Eugster 17.

9

원격 시스템에 대한 충분한 권한이있는 경우 추가 할 수 있습니다

AcceptEnv WINDOWID

/ etc / ssh / sshd_config로 이동하고 다음을 사용하여 sshd를 다시 시작하십시오.

sudo /etc/init.d/ssh restart

그런 다음 로컬 컴퓨터에서 추가하십시오.

ForwardX11 yes
SendEnv WINDOWID

~ / .ssh / config 파일로

그런 다음 원격 시스템 (예 :)에서 X-aware vim을 실행 gvim -v하여 X 클립 보드에 복사하여 붙여 넣을 수 있습니다. 텍스트를 시각적으로 선택하고 (예 :를 사용하여 V) *레지스터에 넣습니다 .

편집하다

SendEnv WINDOWID~ / .ssh / config 에 설정 에 관한 부분을 포함하는 것을 잊었 으므로 X를 활성화하는 것을 명령 줄 (ssh -X옵션)에서 ~ / .ssh / config 파일 ( ForwardX11 yes) 로 옮겼습니다 .


데비안에서 작동하려면 xauth 패키지를 설치해야했습니다.
leo

이것으로 로컬로 복사하고 원격으로 붙여 넣을 수 있습니다. 다른 방법으로도 할 수 있습니까? 감사!
Paschalis
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.