Salin / rekatkan ke SSH'd VIM dari papan klip lokal (Windows)

14

Saya ingin menyalin dari mesin lokal dan menempelkan ke vim pada kotak remote yang saya SSH.

Itu dia.

Saya sudah mencoba "+p and "*p, mengklik tengah mouse, dan beberapa hal lain tidak berhasil :(

Juga dapat diterima (meskipun kurang nyaman) adalah dengan hanya melewatkan vim dan pipa clipboard ke dalam file.

Masalah saya adalah bahwa saya menggunakan PuttyTray dan bukan Putty, ketika saya mencoba melakukan hal yang sama pada Putty itu berhasil - saya tidak berpikir akan ada masalah dengan itu.

frickskit
sumber
Apakah Anda dalam mode penyisipan vi? Menggunakan putty? Coba geser + masukkan.
jordanm
shift + insert dan lalu apa? ya, dempul
frickskit
2
Putty harus memiliki fasilitas papan klip standar (salin, tempel, potong ...) di suatu tempat di menu jendela - sudahkah Anda mencobanya? Ingatlah untuk memiliki vidalam mode penyisipan ketika Anda melakukan itu seperti yang disarankan jordanm. Biasanya juga merupakan ide yang baik :set pasteketika menempelkan sesuatu ke dalamnya vim. Periksa juga pilihan pilihan Putty: konfigurasi -> Jendela -> Pilihan (lihat mis. Codeweblog.com/upload/c/h/… )
peterph

Jawaban:

10

Di laptop windows saya, menempel ke remote vim, ini adalah satu-satunya hal yang saya bisa mulai bekerja:

Ctrl+ Cbaik untuk menyalin .. tetapi saya perlu Shift+ Insertuntuk menempel!

(Alasan yang bagus untuk selalu mendapatkan laptop di mana Insertselalu dapat diakses tanpa menekan tombol sekunder)

SherylHohman
sumber
Ini sepertinya tidak berhasil untukku?
Grayscale
4

Masuk ke mode insert di vim (i) dan Anda dapat mengklik kanan pada jendela dempul untuk membuka menu yang memiliki perintah tempel. Juga merupakan opsi di bilah menu. Bekerja untuk saya dari windows.

Putty tidak menyalin konten clipboard windows ke clipboard komputer jarak jauh. Ini pada dasarnya memasuki mereka seolah-olah Anda mengetik karakter di clipboard.

OrganicLawnDIY
sumber
ketika saya ctrl + klik kanan tombol tempel berwarna abu-abu! (dan klik kanan saja tidak melakukan apa-apa).
frickskit
@frickskit, Anda yakin teks yang ingin Anda tempel ada di clipboard? Cobalah menempelkannya di notepad untuk memastikan. Ini selalu berhasil untuk saya.
OrganicLawnDIY
Masalah saya adalah bahwa saya menggunakan PuttyTray dan bukan Putty, ketika saya mencoba melakukan hal yang sama pada Putty itu berhasil - saya tidak berpikir akan ada masalah dengan itu.
frickskit
@frickskit ah ... Anda bilang dempul tadi ... Saya tidak kenal dengan PuttyTray
OrganicLawnDIY
ya, salahku - tidak berpikir mereka akan berbeda.
frickskit
1

Jika Anda menggunakan windows 10 ssh pada baris perintah, yang perlu Anda lakukan adalah mengklik kanan mouse.

Ainsley
sumber
Klik kanan telah disebutkan
Jeff Schaller
Ini sepertinya tidak berhasil untuk saya.
Grayscale
0

Hari-hari ini, saya menggunakan WSL (Ubuntu 18 TLS) di mesin Windows 10 bukannya Putty untuk SSH dan saya menggunakan Vim.

Saya mengalami masalah menyalin kode dari Windows 10 untuk menempel di server jauh. Ctrl+ Shift+ Vtidak berfungsi atau metode lainnya.

Solusi saya adalah: salin teks dari jendela, lalu pindah ke terminal Ubuntu, lalu ubah Vim untuk menyisipkan mode (menyisipkan) kemudian gunakan klik kanan mouse.

JMC
sumber
Ini sepertinya tidak berhasil untuk saya.
Grayscale
0

Saya melihat bahwa posting ini sudah dijawab, tetapi sebagai opsi lebih lanjut; Saya menggunakan Putty dan mesin lokal saya adalah Windows 10.

Jika saya menyalin beberapa teks dari mesin lokal saya, yang perlu saya lakukan adalah klik kanan mouse ke jendela terminal Putty, dan ini akan menempelkan clipboard saya di sana.

Tidak masalah jika Anda menggunakan vim, viatau nano, dll. Masih akan bekerja, karena ini adalah terminal Putty.

Kevdog777
sumber
1
Klik kanan telah disebutkan
Jeff Schaller
Terima kasih @JeffSchaller, saya tahu, karenanya mengapa saya katakan di awal posting saya. Saya menyebutkannya karena tidak secara eksplisit dibuat jelas kepada siapa pun secara terperinci :)
Kevdog777
0

Inilah yang saya lakukan.

Di dalam sesi SSH Linux: ketik cat nameoffile highlight text dengan mouse, klik kanan dan pilih copy.

Kemudian pada aplikasi Windows seperti Word: Klik kanan dan pilih tempel.

kerafyrm kerafyrm
sumber
2
Saya pikir Anda membaca pertanyaan mundur :)
JamesL
0

Saya menggunakan Subsistem Windows untuk Linux ke SSH dan tidak bisa melakukan apa pun untuk menempel ke Vim secara langsung (termasuk klik kanan). Menempelkan ke terminal di luar vim tidak berhasil (dengan klik kanan), jadi saya akhirnya hanya melakukannya

echo "<right-click to paste>" >> filename.txt

kemudian vim filename.txtdan meletakkan teks yang ditempel di tempat yang saya inginkan. Mengganggu, tapi lebih baik daripada tidak sama sekali ...

Skala abu-abu
sumber