vim에서는 "+p시스템 클립보드에서 붙여넣습니다. 그러나 GUI가 아닌 시스템에서 SSH를 통해 원격으로 작업할 때는 이 기능을 사용할 수 없습니다.
이 환경에서 복사/붙여넣기가 가능한가요?
터미널에서 텍스트를 복사하는 것만으로는 파일 범위를 넘어서는 콘텐츠도 복사하므로 충분하지 않습니다(예: tmux를 사용하면 모두 일반 텍스트이므로 전체 화면이 복사됩니다).
답변1
한 가지 해결 방법은 (원격 액세스) 임시 파일을 사용하여 텍스트를 전송하는 것입니다.
자신의 시스템에 SSH를 통해 다시 연결할 수 있는 경우 :split scp://hostname/path/to/file
가져온 텍스트를 거기에 넣은 다음 :write
.
SSH를 통해서만 시스템에서 서버에 연결할 수 있다면 Vim을 로컬로 열고 서버의 임시 파일에 액세스하세요( vim scp://server/path/to/file
또는 직접 사용 scp
).
이 모든 일은 다음에 의해 이루어집니다회로망Vim과 함께 제공되는 플러그인.
답변2
MacOS에서는 컴퓨터 A에서 컴퓨터 B로 이동하고 컴퓨터 B에서 vim을 사용할 때 컴퓨터 B의 .vimrc에 다음을 추가합니다.
nmap yr :call system("ssh $machineA_IP pbcopy", @*)<CR>
이렇게 하면 일반 모드에서 vim@machine_B의 * 레지스터 내용이 컴퓨터 A의 로컬 클립보드에 복사되고 +clipboard 및 * 레지스터를 사용하여 Vim을 올바르게 설정했다고 가정합니다.