Uzak bir vim'den metni yerel bir vim'e nasıl kopyalayıp yapıştırabilirim?


12

Uzaktaki bir makinede vim'de bir dosyayı ssh aracılığıyla düzenliyorum ve uzak dosyadan metin kopyalayıp yerel makinemde çalışan bir vim örneğine yapıştırmak istiyorum. Bunu yapmanın kolay bir yolu var mı? Şu anda ekranda olan metni seçmek için terminal öykünücümün seçim özelliklerini kullanabilirim, ancak seçimim ekrana sığabileceğinden daha büyükse, şansım yok.


Bu cevabın yardımcı olup olmadığını kontrol edin .
Skippy le Grand Gourou

Yanıtlar:


23

Uzaktan dosyasını açın içinde yerel vim oturumda:

  :e scp://user@host/relative/path/from/home.txt

Severim. Güzel ve basit.
Chev

Harika bir ipucu! Bu scp://başka bir yerde tanınabilir mi yoksa sadece VIM mi?
Donmuş Alev

1
@FrozenFlame: Uygulamaya özel olduğuna inanıyorum. AMA KDE veya Gnome gibi büyük bir DE'nin her uygulamada bu şema için destek vermesi durumunda şaşırmam.
nperson325681

1
Mutlak yollar için::e scp://user@host//tmp/file.txt
Simon A. Eugster

9

Uzak makinede yeterli izniniz varsa,

AcceptEnv WINDOWID

/ etc / ssh / sshd_config dosyasına gidin ve sshd'yi

sudo /etc/init.d/ssh restart

Sonra yerel makinenize ekleyin

ForwardX11 yes
SendEnv WINDOWID

~ / .ssh / config dosyanıza

Ardından, uzak makinede (örn. gvim -v) X'e duyarlı bir vim çalıştırarak , X panosuna kopyalayıp yapıştırabilirsiniz. Metni görsel olarak seçin (örn. Kullanarak V) ve *kayıt defterine asın .

Düzenle

SendEnv WINDOWID~ / .Ssh / config'inize ayarlamayla ilgili kısmı dahil etmeyi unuttum , bu yüzden bunu ekledim ve X iletiminin etkinleştirilmesini komut satırından (ssh -Xseçeneği) ~ / .ssh / config dosyasına ( ForwardX11 yes) taşıdım .


Debian üzerinde çalışması için xauth paketini kurmam gerekiyordu.
leo

bununla yerel olarak kopyalayabilir ve uzaktan yapıştırabilirim. Bunun tersini yapmanın bir yolu var mı? Teşekkürler!
Paschalis
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.