Yerel (Windows) panosundan SSH'd VIM'e kopyala / yapıştır


14

Yerel bir makineden kopyalamak ve SSH'nin içinde olduğum uzak bir kutuya vim içine yapıştırmak istiyorum.

Bu kadar.

Denedim "+p and "*p, fare orta tıklaması ve boşuna birkaç şey daha :(

Ayrıca kabul edilebilir (daha az uygun olsa da) sadece dosyaya vim ve boru panosu atlamaktır.

Benim sorunum, Putty'de PuttyTray kullanıyorum, Putty'de aynı şeyi yapmaya çalıştığımda işe yaradı - bununla ilgili bir sorun olacağını düşünmemiştim.


İçin ekleme modunda mısınız vi? Kullanarak putty? Shift + insert'i deneyin.
jordanm

shift + insert ve sonra ne olacak? evet, macun
frickskit

2
Macun pencere menüsünde bir yerde standart pano olanaklarına (kopyala, yapıştır, kes ...) sahip olmalı - bunu denedin mi? viJordanm'ın önerdiği gibi bunu yaparken ekleme modunda olmayı unutmayın . :set pasteHerhangi bir şeyi yapıştırırken de genellikle iyi bir fikirdir vim. Ayrıca PuTTY'nin seçim seçeneklerini kontrol edin: konfigürasyon -> Pencere -> Seçim (bkz. Örn. Codeweblog.com/upload/c/h/… )
peterph

Yanıtlar:


11

Windows dizüstü bilgisayarımda, uzaktan kumandaya yapıştırarak vim, çalışabileceğim tek şey bu:

Ctrl+ Ckopyalama için iyiydi .. ama yapıştırmak için Shift+ gerekli Insert!

( Insertİkincil bir tuşa basmadan her zaman erişilebilen bir dizüstü bilgisayar almak için her zaman iyi bir neden )


Bu benim için işe yaramadı mı?
Gri tonlamalı

4

Vim (i) 'de ekleme moduna girin ve macun komutuna sahip bir menü açmak için macun penceresine sağ tıklayabilirsiniz. Ayrıca menü çubuğunda bir seçenek. Benim için pencerelerden çalışıyor.

Putty, Windows panosunun içindekileri uzak bilgisayarın panosuna kopyalamaz. Temelde onları panoya karakterleri yazıyormuşsunuz gibi girer.


Ctrl + sağ tıklattığımda yapıştır düğmesi gri görünüyor! (ve sağ tıklama hiçbir şey yapmaz).
frickskit

@frickskit yapıştırmak istediğiniz metnin panoda olduğundan emin misiniz? Emin olmak için not defterine yapıştırmayı deneyin. Bu her zaman benim için çalıştı.
OrganicLawnDIY

Benim sorunum, Putty'de PuttyTray kullanıyorum, Putty'de aynı şeyi yapmaya çalıştığımda işe yaradı - bununla ilgili bir sorun olacağını düşünmedim.
frickskit

@frickskit ah ... Daha önce macun dedin ... PuttyTray'a aşina değilim
OrganicLawnDIY

evet, kötülerim - farklı olacaklarını düşünmediler.
frickskit


0

Bu günlerde SSL için PuTTY yerine Windows 10 makinesinde WSL (Ubuntu 18 TLS) kullanıyorum ve Vim kullanıyorum.

Uzak sunucuya yapıştırmak için Windows 10 kod kopyalama sorunları vardı. Ctrl+ Shift+ Vveya başka bir yöntem işe yaramadı.

Benim çözümüm: bir pencereden metin kopyalamak, sonra Ubuntu terminaline geçmek, daha sonra mod eklemek (eklemek) için Vim değiştirmek sonra farenin sağ tıklama kullanın.


Bu benim için işe yaramıyor.
Gri Tonlamalı

0

Bu yazının zaten cevaplandığını, ancak başka bir seçenek olarak görüyorum; PuTTy kullanıyorum ve yerel makinem Windows 10.

Yerel makinemden bazı metinler kopyalarsam, tek yapmam gereken PuTTy terminal penceresine farenin sağ tuşuna tıklamaktır ve bu da panoyu oraya yapıştırır.

Bu kullanıyorsanız önemli değildir vim, viya nanobu bir macun terminali olduğu gibi, vb o iş hala olacaktır.


1
Sağ tıklamadan bahsedildi
Jeff Schaller

Teşekkürler @ JeffSchaller, biliyorum, bu yüzden neden yazımın başında söyledim.
Bahsetmiştim

0

Bu benim işim.

Linux SSH oturumunun içine: cat nameoffile fare ile vurgulama metni yazın , sağ tıklayın ve kopyayı seçin.

Sonra Word gibi Windows uygulamasında: Sağ tıklayın ve yapıştır'ı seçin.


2
Soruyu geriye doğru okuduğunuzu düşünüyorum :)
JamesL

0

Linux için Windows Alt Sistemini SSH'ye kullanıyorum ve doğrudan Vim'e (sağ tıklama dahil) yapıştırmak için çalışacak bir şey alamadım. Vim dışındaki terminale yapıştırmak işe yaradı (sağ tıklama ile), bu yüzden sadece yaptım

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

sonra vim filename.txtyapıştırılan metni istediğim yere koydum. Can sıkıcı, ama en azından hiç yoktan iyidir ...

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.