Menggunakan clipboard melalui SSH di vim

24

Saya memiliki desktop Ubuntu 11.04 dan server VPS 11.04.

Setelah diganti vimdengan vim-gtk(saya tidak perlu GUI), saya dapat menggunakan clipboard sistem vim. Saya ingin menggunakan fitur yang sama di server Ubuntu, tetapi sepertinya tidak berfungsi ssh -X.

Apakah ada cara saya dapat mengaktifkan fitur itu atau apakah saya perlu menggunakannya nanountuk itu?

jaz
sumber
terkait untuk host windows: stackoverflow.com/questions/4313262/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Jawaban:

29

"Clipboard" adalah fitur X11, jadi Anda harus mengaktifkan "penerusan X11" untuk koneksi SSH dalam mode "tepercaya":

$ ssh -Y myserver

(Secara default, X11 diteruskan dalam mode "tidak dipercaya", yang agak terlalu membatasi. -YMenonaktifkan pembatasan.)

Pastikan juga server telah menginstal dan xauthversi vim yang mampu X11 Anda dapat menggunakan xsel -odan xsel -o -buntuk memverifikasi bahwa clipboard dapat diakses.


Untuk membuatnya permanen, tambahkan yang berikut ke lokal Anda ~/.ssh/config:

Host myserver
    ForwardX11 yes
    ForwardX11Trusted yes
grawity
sumber
1
Saya menggunakan vim-gtk di server dan saya bisa melihat menggunakan "vim --versi" bahwa X11 diaktifkan. Tidak ada apa-apa tentang xauth melalui. Inilah yang saya dapatkan: $ xsel -o xsel: Tidak dapat membuka layar: (null): Sukses
jaz
1
"sudo apt-get install xauth" berhasil.
jaz
Bagi siapa pun itu berguna untuk: ini bekerja untuk saya, tetapi hanya dengan +register, bukan *register. Jarak tempuh Anda mungkin beragam.
Walt W
Apakah melakukan ini berarti Anda benar-benar menggunakan vim berbasis X, dan bukan Vim berbasis teks baris perintah?
CMCDragonkai
@CMCDragonkai: Tidak. Jika Anda menjalankan vim, Anda masih mendapatkan Vim berbasis teks - yang hanya memiliki dukungan X11 minimal untuk mengakses clipboard dan semacamnya.
grawity