มีวิธีใดบ้างในการเลือกข้อความด้วยแป้นพิมพ์ตามปกติโดยใช้ปุ่ม Shift + ลูกศร
มีวิธีใดบ้างในการเลือกข้อความด้วยแป้นพิมพ์ตามปกติโดยใช้ปุ่ม Shift + ลูกศร
คำตอบ:
จากคู่มือ PuTTY :
การคัดลอกและวางของ PuTTY ใช้ได้กับเมาส์ทั้งหมด ในการคัดลอกข้อความไปยังคลิปบอร์ดคุณเพียงแค่คลิกปุ่มซ้ายของเมาส์ในหน้าต่างเทอร์มินัลแล้วลากเพื่อเลือกข้อความ เมื่อคุณปล่อยปุ่มข้อความจะถูกคัดลอกไปยังคลิปบอร์ดโดยอัตโนมัติ คุณไม่จำเป็นต้องกดCtrl- CหรือCtrl- Ins; ในความเป็นจริงถ้าคุณกดCtrl- C, PuTTY จะส่งCtrl- Cตัวอักษรลงเซสชั่นของคุณไปยังเซิร์ฟเวอร์ที่มันอาจจะทำให้กระบวนการถูกขัดจังหวะ
เท่าที่ฉันรู้ไม่มีวิธีการคัดลอกพื้นที่ที่เลือกจากหน้าต่างโป๊วไปที่คลิปบอร์ดของ Windows โดยไม่ต้องใช้เมาส์ มีการร้องขอคุณสมบัติในเว็บไซต์โป๊วสำหรับการทำงานนี้โดยเฉพาะ
http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/keyboard-copy.html
วิธีเดียวที่จะคัดลอกข้อมูลจากหน้าต่างโป๊วไปยังคลิปบอร์ดของ Windows ด้วยแป้นพิมพ์ลัดคือการใช้เมนูระบบแอป "คัดลอกทั้งหมดไปยังคลิปบอร์ด" (ซึ่งคุณสามารถเรียกใช้จาก alt-space ได้หากคุณตั้งค่า "หน้าต่าง> พฤติกรรม> เมนูระบบจะปรากฏขึ้นบนตัวเลือก ALT-Space "ที่กำหนดในแบบโป๊ว
วางจากคลิปบอร์ดเข้าไปฉาบสามารถทำได้ด้วย-ShiftInsert
หากคุณต้องการคัดลอกและวางเฉพาะภายในหน้าต่างเทอร์มินัลเองโปรดอ้างถึงหน้า man สำหรับเชลล์ที่คุณใช้หรือพิจารณาใช้แอพ "หน้าจอ" unix ('หน้าจอผู้ชาย' สำหรับข้อมูลเพิ่มเติม) ซึ่งช่วยให้สามารถเลือกข้อความได้ สำหรับการคัดลอก / วางภายในหน้าต่างเทอร์มินัล (คล้ายกับวิธีการคัดลอก / วางของ vi) ตัดตอนมาจากหน้าคน:
C-a esc (copy) Enter copy/scrollback mode.
C-a ] (paste .) Write the contents of the paste buffer to the
stdin queue of the current window.
C-a {
C-a } (history) Copy and paste a previous (command) line.
C-a > (writebuf) Write paste buffer to a file.
C-a < (readbuf) Reads the screen-exchange file into the paste
buffer.
C-a = (removebuf) Removes the file used by C-a < and C-a >.
control+ insert= คัดลอก
shift+ insert= วาง
control
+ insert
ดูเหมือนจะไม่ทำอะไรเลยอย่างแน่นอน shift
+ insert
วาง แต่
เมื่อต้องการแก้ไขปัญหานี้เรียกใช้ฉาบในการเปลี่ยนคอนโซลของ Windows เช่นConEmuหรือSuperPutty
ฉันใช้หน้าจอ GNU
ฉันมีสิ่งนี้ใน screenrc ของฉันเพื่อเล่นกับ vim:
register [ "\033:se paste\015a"
register ] "\033:se nopaste\015a\033"
bind ^] paste [.]
เพื่อนของฉันมีตะขอในหน้าจอเพื่อคัดลอก "คลิปบอร์ดหน้าจอ" หนึ่งหรือทั้งสองคลิปบอร์ด x (เลือกหรือคลิปบอร์ด) และฉันเชื่อว่าฉาบทำแปลที่จำเป็น ฉันจะพยายามขุดมันขึ้นมา
คุณอาจจัดเรียงสิ่งเดียวกันกับ xclip คาถาที่คุณกำลังมองหาควรใช้ xclip -selection clipboard
ฉันจะทดสอบอย่างรวดเร็วเพื่อดูว่าxclip -selection clipboard -o
เนื้อหาในคลิปบอร์ดของคุณคายหรือไม่
xclip
ควรจะทำงาน ฉันใช้tmux
และxsel
คัดลอกจาก Puty โดยใช้แป้นพิมพ์ .. ฉันยังไม่ทราบวิธีการวางลงในเทอร์มินัล Windows ด้วยแป้นพิมพ์
นี่อาจเป็นวิธีแก้ปัญหามากกว่าวิธีแก้ไขปัญหา
ภายในกลุ่มหากคุณต้องการคัดลอกบล็อกที่คุณเลือกในโหมดภาพ (โดยปกติจะเป็นบล็อกที่มีหลายหน้า) คุณสามารถเขียนมันลงในไฟล์ (โดยพิมพ์:w filename.txt
ในขณะที่เลือกข้อความและขณะที่คุณยังอยู่ในโหมดภาพ ) เมื่อคุณทำสิ่งนั้นแล้วคุณสามารถ:
ส่งอีเมลไฟล์เป็นไฟล์แนบ (ดูคำสั่งด้านล่าง - ต้องใช้ Mutt):
echo "My Message Body" | mutt -s "my subject line" -a filename.txt -- recipient@email-server.com
ส่วนตัวฉันชอบตัวเลือก 1
อีกข้อเสนอแนะที่ค่อนข้างชั่วคราวคือการเปิดใช้งานปุ่มเมาส์ใน Windows ใน Windows 7 อยู่ภายใต้ศูนย์ความง่ายในการเข้าถึง
เริ่มต้นเมาส์คีย์ฮอตคือAlt+ + ShiftNumLock
หวังว่าการกดปุ่มชุดนี้จะไม่รบกวนการใช้งานของคุณ (หรือเพียงแค่Alt+ Tabออกและเปิดใช้งานจากภายนอกที่มีสีโป๊ว) ฉันเชื่อว่าการกดปุ่ม 0 บน numpad จะเป็นการเริ่มคลิกล็อคช่วยให้คุณสามารถลากส่วนของข้อความที่คุณต้องการเน้น / คัดลอก
ฉันเบื่อเลื่อนลงทีละบรรทัดผ่านปุ่มซ้ายของเมาส์เพื่อคัดลอกผลลัพธ์เซสชั่น แต่ตอนนี้ฉันต้องคลิกที่ปุ่มกลางสองครั้ง ครั้งแรกที่จุดเริ่มต้นและครั้งที่สองในตอนท้าย ฉันทำ:
ทำงานในขณะนี้และ Putty ไม่สามารถให้คุณคัดลอกได้ด้วยคลิปบอร์ด
อย่างไรก็ตาม Putty สามารถอำนวยความสะดวกในการส่งข้อมูลย้อนกลับจากด้านระยะไกล หากคุณใช้เครื่องมือเช่น Vim หรือ Tmux เพื่อทำการเลือกข้อความตามคีย์บอร์ดคุณสามารถดัมพ์เอาต์พุตไปยังไฟล์และ (ออกเดทตัวเองที่นี่) netcat ไปยังช่องสัญญาณย้อนกลับของ putty reverse ไปยังบริการท้องถิ่นที่ทิ้งอินพุตไปยังโลคัล คลิปบอร์ด
ฉันทำวิดีโอเกี่ยวกับวิธีการทำที่นี่: https://www.youtube.com/watch?v=RI79eeCuyvEแต่นี่เป็นเวอร์ชั่นย่อ:
ตั้งค่า putty ของคุณ> การเชื่อมต่อ> SSH> tunnels เพื่อส่งต่อ R11311 ไปยัง localhost: 1234 ใช้ netcat เป็นเซิร์ฟเวอร์การรับฟังที่ส่งเอาต์พุตไปยังคำสั่ง clip 10 ของ windows ซึ่งส่งอินพุตไปยังคลิปบอร์ด windows ล้อมรอบสิ่งนี้ในนิรันดร์เพื่อวนซ้ำดังนี้:
for /L %N IN () do nc -lp 1234 | clip
เรียกใช้ข้างต้นในพรอมต์คำสั่งที่คุณเรียกใช้ในฐานะผู้ดูแลระบบเนื่องจากคุณกำลังเข้าร่วมพอร์ต
บนเซิร์ฟเวอร์ remote * nix คุณต้องใช้ vim หรือ Tmux เพื่อส่งการเลือกข้อความไปยังไฟล์
ใช้คำสั่งเพื่อส่งข้อความที่คุณเลือกไปยังไฟล์
tmux save-buffer ~/.clipboard
หรือคุณสามารถใช้ Vim เพื่อบันทึกบัฟเฟอร์ (ในกรณีนี้ z) ไปยังไฟล์
silent! redir! > ~/.clipboard
silent! echo @z
silent! redir END
ผมรวมเป็นกลุ่มและ tmux clipboards ใช้แฟ้ม .clipboard เป็นตัวกลางในการใช้ฟังก์ชั่นที่เป็นกลุ่มสำคัญ
เมื่อข้อความที่คุณเลือกอยู่ในไฟล์คุณสามารถไพพ์เอาต์พุตไปยังด้านรีโมตของพอร์ตไปข้างหน้า:
cat ~/.clipboard | nc 127.0.0.1 11311
หรือภายในสคริปต์ที่เป็นกลุ่ม
silent! !cat ~/.clipboard | nc 127.0.0.1 11311 &
โปรดทราบว่าเครื่องหมายแอมเปอร์แซนด์จำเป็นเพราะฉันไม่สามารถรับ-q 0
ค่าสถานะของ netcat ให้ทำงานได้อย่างถูกต้อง บางทีคุณสามารถ หากไม่มีการทำงานก็จะรอหนึ่งวินาทีก่อนปิดซึ่งอาจทำให้การทำงานของคุณหยุดชะงัก ด้วยเครื่องหมายและจะละทิ้งกระบวนการทันทีซึ่งจะเสร็จสิ้นภายใน 1 วินาทีในพื้นหลัง
การดำเนินการทั้งหมดข้างต้นจะรวมคลิปบอร์ดไคลเอนต์ของ Tmux, Vim และ Local putty โดยไม่ต้องใช้เมาส์! นี่เป็นวิธีเดียวที่ฉันสามารถทำได้
ถ้าคุณอยู่บนเครื่อง windows มันจะทำงานได้ดี แต่ถ้าในกรณีที่เครื่องที่ใช้ linux มันจะไม่ทำงาน เพื่อให้มันทำงานได้เพียงแค่คัดลอกเนื้อหาในเท็กซ์เอดิเตอร์ใด ๆ และเพียงแค่ใช้ปุ่ม Shift + Insert ที่บรรทัดที่คุณต้องการวาง
หวังว่านี่จะช่วยได้!