PuTTY hoe je tekst selecteert en kopieert met het toetsenbord ALLEEN
Is er een manier om een tekst te selecteren met het toetsenbord zoals ik dat normaal doe met behulp van Shift+pijlen.
Is er een manier om een tekst te selecteren met het toetsenbord zoals ik dat normaal doe met behulp van Shift+pijlen.
Uit de PuTTY handleiding :
PuTTY’s kopiëren en plakken werkt volledig met de muis. Om tekst naar het klembord te kopiëren, klikt u gewoon op de linkermuisknop in het terminalvenster en sleept u om tekst te selecteren. Wanneer u de knop loslaat, wordt de tekst automatisch naar het klembord gekopieerd. U hoeft niet op Ctrl-C of Ctrl-Ins te drukken; als u wel op Ctrl-C drukt, zal PuTTY een Ctrl-C teken naar de server sturen, waar het waarschijnlijk een proces zal onderbreken.
Voor zover ik weet, is er geen manier om een geselecteerd gebied te kopiëren van het plamuurvenster naar het Windows klembord zonder gebruik te maken van de muis. er is een functieverzoek op de plamuursite specifiek voor deze functionaliteit. http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/keyboard-copy. html
de enige manier om informatie van het plamuurvenster naar het Windows klembord te kopiëren met een sneltoets is door gebruik te maken van het app-systeemmenu “Kopieer alles naar klembord” (dat u kunt oproepen vanuit alt-space, mits u de optie “Venster > Gedrag > Systeemmenu verschijnt op ALT-Space” instelt, geconfigureerd in putty.
Plakken vanaf het Windows klembord into putty kan gedaan worden met Shift-Insert.
Als je alleen binnen het terminal venster zelf moet kopiëren en plakken, raadpleeg dan de man pagina voor de shell die je gebruikt of overweeg het gebruik van de unix “screen” app (“man screen” voor meer info), die tekst selectie voor kopiëren / plakken binnen het terminal venster mogelijk maakt (vergelijkbaar met hoe vi’s kopiëren / plakken werkt). een uittreksel van de man pagina’s:
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 >.
Om dit probleem te omzeilen, voert u PuTTY uit in een Windows-consolevervanging zoals ConEmu of SuperPutty .
Ik gebruik GNU scherm,
Ik heb dit ook in mijn screenrc om mooi te kunnen spelen met vim:
register [ "&00133:se paste&00115a"
register ] "&00133:se nopaste&00115a&00133"
bind ^] paste [.]
Een vriend van mij heeft een haak in het scherm om het “schermklembord” te kopiëren naar één of beide x klemborden (selectie of klembord) en ik geloof dat putty de benodigde vertalingen doet. Ik zal proberen het op te graven.
Je kunt waarschijnlijk hetzelfde regelen met xclip, de bezwering die je zoekt zou xclip -selection clipboard
moeten gebruiken Ik zou snel testen of xclip -selection clipboard -o
de inhoud van je klembord uitspuwt.
Ik was het beu om regel voor regel naar beneden te scrollen via de linker muisknop om de sessie-uitvoer te kopiëren. Maar nu moet ik twee keer op middenknop klikken; eerst aan het begin en daarna aan het einde. Hoe ik dat deed :
Dit kan meer een workaround zijn dan een oplossing.
Binnen vim, als je een blok wilt kopiëren dat je in visuele modus hebt geselecteerd (meestal een blok dat vele pagina’s beslaat), kun je het naar een bestand schrijven (door :w filename.txt
te typen terwijl de tekst geselecteerd is en terwijl je nog steeds in visuele modus bent). Als je dat gedaan hebt, kun je:
Persoonlijk prefereer ik optie 1.
Een andere ietwat provisorische suggestie is het activeren van Muisknoppen binnen Windows. In Windows 7 staat het onder het Ease of Access Center.
De standaard sneltoets voor muistoetsen is Alt + Shift + NumLock.
Hopelijk zal het aanraken van deze toetscombinatie je sessie niet verstoren (of gewoon Alt + Tab uit en het activeren van buiten de putty). Ik geloof dat het raken van 0 op het numpad een klikvergrendeling start, waardoor je het gedeelte van de tekst dat je wilt markeren/kopiëren kunt verslepen.
Heeft hier een tijdje aan gewerkt, en Putty zelf kan je niet met alleen het klembord laten kopiëren.
kan echter wel de omgekeerde overdracht van gegevens van de andere kant vergemakkelijken. Als je een tool als Vim of Tmux gebruikt om toetsenbord-gebaseerde tekst selecties te maken, kun je de uitvoer naar een bestand dumpen, en (hier dateer ik mezelf) netcat naar een putty omgekeerde poort tunnel naar een lokale service die invoer naar het lokale klembord dumpt.
Ik heb hier een video gemaakt van hoe dit te doen: https://www.youtube.com/watch?v=RI79eeCuyvE , maar hier is de korte versie:
Zet je stopverf verbinding> SSH> tunnels om R11311 door te sturen naar localhost:1234 Gebruik netcat als een luisterserver die output doorstuurt naar het windows 10 clip commando dat input naar het windows klembord stuurt. Wikkel dit in een eeuwige lus als volgt:
for /L %N IN () do nc -lp 1234 | clip
Voer het bovenstaande uit in een commando prompt die je als admin uitvoert, omdat je op een poort zit te wachten.
Op de remote *nix server, moet je vim of Tmux gebruiken om tekst selecties naar een bestand te sturen.
Gebruik een commando om je tekstselectie naar een bestand
tmux save-buffer ~/.clipboard
te sturen. Of je kunt Vim gebruiken om een buffer op te slaan (in dit geval, z) naar een bestand
silent! redir! > ~/.clipboard
silent! echo @z
silent! redir END
Ik integreer de vim en tmux klemborden met behulp van de . klembord bestand als tussenpersoon met behulp van een vim functie gist .
Zodra je tekst selectie in het bestand zit, kun je de uitvoer naar de andere kant van de poort doorsturen:
cat ~/.clipboard | nc 127.0.0.1 11311
of in een vim script
silent! !cat ~/.clipboard | nc 127.0.0.1 11311 &
Merk op dat de ampersand nodig is omdat ik de netcat’s -q 0
vlag niet goed kon laten werken. Misschien kan dat wel. Zonder dat het werkt, wacht het een volle seconde voor het sluiten, wat de stroom van je werk kan onderbreken. Met de ampersand verlaat het onmiddellijk het proces, dat in 1 seconde op de achtergrond afloopt.
Het doen van al het bovenstaande zal Tmux, Vim, en lokale stopverf client-clipborden volledig integreren zonder het aanraken van een muis! Dit was de enige manier die ik kon vinden om dit te doen.
Als u op windows machine bent zal het prima werken, maar in het geval dat linux gebaseerde machine het ooit niet zal werken. Om het te laten werken kopieer je gewoon de inhoud op een tekstverwerker en gebruik je de Shift + Insert toets op de regel waar je dat wilt plakken.
Hoop dat dit zou helpen!