คัดลอก / วางลงใน SSH'd VIM จากคลิปบอร์ดท้องถิ่น (Windows)


14

ฉันต้องการคัดลอกจากเครื่องท้องถิ่นและวางลงในกลุ่มบนกล่องรีโมตซึ่งฉันเป็น SSH

แค่นั้นแหละ.

ฉันได้ลอง"+p and "*pคลิกเมาส์ที่กลางและอีกสองอย่างอื่นที่ไม่มีประโยชน์ :(

ยอมรับได้อีกด้วย (แม้ว่าจะสะดวกน้อยกว่า) ก็เพียงข้ามคลิปบอร์ดและคลิปบอร์ดไปยังไฟล์

ปัญหาของฉันคือฉันใช้ PuttyTray ไม่ใช่ Putty เมื่อฉันพยายามทำสิ่งเดียวกันใน Putty มันได้ผลฉันไม่คิดว่าจะมีปัญหากับเรื่องนั้น


คุณอยู่ในโหมดแทรกviใช่หรือไม่ ใช้งานputtyหรือ? ลอง shift + insert
jordanm

Shift + insert แล้วอะไรล่ะ ใช่ฉาบ
frickskit

2
สีโป๊วควรมีสิ่งอำนวยความสะดวกคลิปบอร์ดมาตรฐาน (คัดลอกวางตัด ... ) บางแห่งในเมนูหน้าต่าง - คุณเคยลองไหม? จำไว้ว่าให้viอยู่ในโหมดแทรกเมื่อคุณทำตามที่แนะนำไว้ นอกจากนี้ยังมักจะเป็นความคิดที่ดีที่จะได้เมื่อวางอะไรลงไป:set paste vimตรวจสอบตัวเลือกการเลือกของ PuTTY เช่น: การกำหนดค่า -> หน้าต่าง -> การเลือก (ดูเช่นcodeweblog.com/upload/c/h/ … )
peterph

คำตอบ:


11

บนแล็ปท็อป windows ของฉันวางในระยะไกลvimนี่เป็นสิ่งเดียวที่ฉันสามารถทำงานได้:

Ctrl+ Cก็ดีสำหรับการคัดลอก .. แต่ฉันต้องการ Shift+ Insertเพื่อวาง!

(เหตุผลที่ดีในการรับแล็ปท็อปซึ่งInsertสามารถเข้าถึงได้ตลอดเวลาโดยไม่ต้องกดคีย์รอง)


ดูเหมือนจะไม่เหมาะกับฉันใช่ไหม
สีเทา

4

เข้าสู่โหมดแทรกใน vim (i) และคุณสามารถคลิกขวาที่หน้าต่าง putty เพื่อเปิดเมนูที่มีคำสั่ง paste นอกจากนี้ยังมีตัวเลือกในแถบเมนู ทำงานได้ดีสำหรับฉันจาก windows

สีโป๊วไม่ได้คัดลอกเนื้อหาของคลิปบอร์ดของ windows ไปยังคลิปบอร์ดของคอมพิวเตอร์ระยะไกล โดยพื้นฐานแล้วมันเข้าสู่เสมือนว่าคุณกำลังพิมพ์ตัวละครในคลิปบอร์ด


เมื่อฉัน ctrl + คลิกขวาที่ปุ่มวางเป็นสีเทา! (และคลิกขวาไม่ได้ทำอะไรเลย)
frickskit

@frickskit คุณแน่ใจหรือไม่ว่าข้อความที่คุณต้องการวางอยู่ในคลิปบอร์ด ลองวางใน notepad เพื่อให้แน่ใจ สิ่งนี้ใช้ได้สำหรับฉันเสมอ
OrganicLawnDIY

ปัญหาของฉันคือฉันใช้ PuttyTray ไม่ใช่ Putty เมื่อฉันพยายามทำสิ่งเดียวกันใน Putty มันได้ผลฉันไม่คิดว่าจะมีปัญหากับเรื่องนั้น
frickskit

@frickskit ah ... คุณพูดถึง putty ก่อนหน้านี้ ... ฉันไม่คุ้นเคยกับ PuttyTray
OrganicLawnDIY

ใช่ฉันไม่ดี - ไม่คิดว่าพวกเขาจะแตกต่างกัน
frickskit


0

ทุกวันนี้ฉันกำลังใช้ WSL (Ubuntu 18 TLS) ในเครื่อง Windows 10 แทน PuTTY สำหรับ SSH และฉันใช้ Vim

ฉันมีปัญหาในการคัดลอกรหัสจาก Windows 10 เพื่อวางในเซิร์ฟเวอร์ระยะไกล Ctrl+ Shift+ Vไม่ทำงานหรือวิธีอื่นใด

วิธีการแก้ปัญหาของฉันคือ: คัดลอกข้อความจากหน้าต่างจากนั้นย้ายไปที่เทอร์มินัล Ubuntu จากนั้นเปลี่ยน Vim เป็น insert mode (insert) จากนั้นใช้เมาส์คลิกขวา


ดูเหมือนจะไม่ได้ผลสำหรับฉัน
สีเทา

0

ฉันเห็นว่าโพสต์นี้ได้รับคำตอบแล้ว แต่เป็นตัวเลือกเพิ่มเติม; ฉันใช้ PuTTy และเครื่องท้องถิ่นของฉันคือ Windows 10

หากฉันคัดลอกข้อความบางส่วนจากเครื่องท้องถิ่นของฉันทั้งหมดที่ฉันต้องทำคือคลิกเมาส์ขวาในหน้าต่างเทอร์มินัล PuTTy และสิ่งนี้จะวางคลิปบอร์ดของฉันที่นั่น

ไม่สำคัญว่าคุณกำลังใช้vimงานviหรือnanoอื่น ๆ มันยังคงทำงานได้เพราะนี่คือสถานี PuTTy



ขอบคุณ @JeffSchaller ฉันรู้ด้วยเหตุนี้ฉันจึงพูดในตอนต้นของโพสต์ของฉัน ฉันพูดถึงมันเพราะมันไม่ได้บอกอย่างชัดเจนกับทุกคนในรายละเอียด :)
384

0

นี่คือสิ่งที่ฉันทำ

ภายในเซสชัน Linux SSH: พิมพ์cat nameoffile ข้อความไฮไลต์ด้วยเมาส์คลิกขวาแล้วเลือกคัดลอก

จากนั้นในแอปพลิเคชัน Windows เช่น Word: คลิกขวาและเลือกวาง


2
ฉันคิดว่าคุณอ่านคำถามข้างหลัง :)
JamesL

0

ฉันใช้ระบบย่อย Windows สำหรับ Linux ไปยัง SSH และไม่สามารถทำงานเพื่อวางลงใน Vim ได้โดยตรง (รวมถึงคลิกขวา) การวางเทอร์มินัลนอกเสียงเรียกเข้านั้นใช้งานได้ (ด้วยการคลิกขวา) ดังนั้นฉันจึงลงเอยด้วยการทำ

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

จากนั้นvim filename.txtและวางข้อความที่วางที่ฉันต้องการ น่ารำคาญ แต่ดีกว่าไม่มีอะไรอย่างน้อย ...

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.