Saya mengedit file dalam vim pada mesin jarak jauh melalui ssh dan saya ingin menyalin teks dari file jarak jauh dan menempelkannya ke dalam contoh vim yang berjalan pada mesin lokal saya. Apakah ada cara mudah untuk melakukan ini? Saya dapat menggunakan fitur pemilihan terminal emulator untuk memilih teks yang saat ini ada di layar, tetapi jika pilihan saya lebih besar daripada yang bisa muat di layar, saya kurang beruntung.
ssh
vim
copy-paste
davidscolgan
sumber
sumber
Jawaban:
Buka file jarak jauh di sesi vim lokal:
sumber
scp://
dikenali di tempat lain atau hanya VIM?:e scp://user@host//tmp/file.txt
Jika Anda memiliki izin yang memadai pada mesin jarak jauh, Anda dapat menambahkan
ke / etc / ssh / sshd_config dan restart sshd with
Kemudian tambahkan mesin lokal Anda
ke file ~ / .ssh / config Anda
Kemudian dengan menjalankan vi-aware x pada mesin jarak jauh (mis.,
gvim -v
), Anda dapat menyalin dan menempel ke dan dari clipboard X. Cukup pilih teks (mis. MenggunakanV
) secara visual dan tarik ke dalam*
register.Edit
Saya lupa menyertakan bagian tentang pengaturan
SendEnv WINDOWID
pada ~ / .ssh / config Anda, jadi saya menambahkannya dan memindahkan pengaktifan penerusan X dari baris perintah (-X
opsi ssh ) ke file ~ / .ssh / config (ForwardX11 yes
).sumber