X 없이 vim에 복사/붙여넣기

X 없이 vim에 복사/붙여넣기

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을 올바르게 설정했다고 가정합니다.

관련 정보