PuTTY NUR zum Auswählen von Text und Kopieren von Text

218353
Flyk

Gibt es eine Möglichkeit, einen Text mit der Tastatur so auszuwählen, wie ich es normalerweise mit Umschalt + Pfeilen mache?

62
Ich denke es ist unmöglich. :( Lucas Jones vor 14 Jahren 0
Ich verstehe nicht Umschalttaste und Pfeile * befinden sich auf der Tastatur. Scott vor 6 Jahren 0

13 Antworten auf die Frage

62
Asaph

Aus dem PuTTY-Handbuch :

Das Kopieren und Einfügen von PuTTY funktioniert vollständig mit der Maus. Um Text in die Zwischenablage zu kopieren, klicken Sie einfach mit der linken Maustaste im Terminalfenster und ziehen Sie, um Text auszuwählen. Wenn Sie die Taste loslassen, wird der Text automatisch in die Zwischenablage kopiert. Sie müssen nicht Ctrl- Coder Ctrl- drücken Ins; Wenn Sie Ctrl- drücken C, sendet PuTTY in Ihrer Sitzung einen Ctrl- CZeichen an den Server, auf dem wahrscheinlich ein Prozess unterbrochen wird.

Meine Zeile ist 24.000 Zeichen lang. Wie kann ich es kopieren? Ich kann nur den letzten Teil der Zeile oder den ersten Teil des Bildschirmpuffers sehen. Gaʀʀʏ vor 9 Jahren 8
@ Gaʀʀʏ Ich weiß, dass Sie mit diesem Kommentar längst weitergekommen sind, aber ich möchte nur anmerken, dass ich, wenn ich eine 24-KB-Zeile zum Kopieren habe, die Option "Alles in die Zwischenablage kopieren" als gerechtfertigt betrachtet. Es ist sicherlich das, was ich als Randfall bezeichnen würde. Sean Allred vor 7 Jahren 0
@ Gaʀʀʏ, um Seans Antwort hinzuzufügen, ist die Kopie aus dem Puffer des Terminals und nicht aus der Standardausgabe. Bei sehr langen Zeilen ist es durchaus möglich, dass die Zeile den Puffer selbst überläuft. ysap vor 7 Jahren 0
Umschalt + Einfügen phocks vor 7 Jahren 2
23
ives

Soweit ich weiß, gibt es keine Möglichkeit, einen ausgewählten Bereich aus dem Putty-Fenster in die Windows-Zwischenablage zu kopieren, ohne die Maus zu verwenden. Es gibt eine Funktionsanforderung auf der Putty-Site speziell für diese Funktionalität.

http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/keyboard-copy.html

Die einzige Möglichkeit, Informationen aus dem Putty-Fenster mit einer Tastenkombination in die Windows-Zwischenablage zu kopieren, besteht darin, das App-Systemmenü "Alle in die Zwischenablage kopieren" zu verwenden (das Sie von Alt-Space aus aufrufen können, sofern Sie "Fenster"> "Verhalten"> einstellen Das Systemmenü erscheint bei der Option ALT-Space, die in Putty konfiguriert ist.

Das Einfügen aus der Windows-Zwischenablage in Putty kann mit Shift- erfolgen Insert.

Wenn Sie nur innerhalb des Terminalfensters selbst kopieren und einfügen müssen, schlagen Sie in der Manpage der verwendeten Shell nach oder verwenden Sie die Unix-Anwendung "screen" ("man screen" für weitere Informationen), die die Textauswahl ermöglicht Zum Kopieren / Einfügen innerhalb des Terminalfensters (ähnlich wie beim Kopieren / Einfügen von vi). ein Auszug aus den Manpages:

 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 >. 
@xgMz - Funktioniert gut für mich. Überraschend, dass dieses Ticket vor über 13 Jahren eingereicht wurde und sich bisher noch niemand darum gekümmert hat. ArtOfWarfare vor 7 Jahren 1
Link funktioniert jetzt. xgMz vor 7 Jahren 0
21
vi_dude

control+ insert= kopieren

shift+ insert= einfügen

Ich weiß nicht, warum dies abgelehnt wurde. Es ist die einzige Antwort, die für mich funktioniert hat. Ich konnte ein AutoHotkey-Skript erstellen, das Text aus GVim in Windows kopiert, in Putty einfügt und in einer interaktiven IPython-Sitzung ausführt rsoren vor 9 Jahren 2
`control` +` insert` scheint absolut nichts zu tun. `shift` +` insert` fügt jedoch ein. ArtOfWarfare vor 7 Jahren 2
Ab 2016 funktioniert es mit Windows 7 und Putty 0.63. Die Frage umfasst jedoch offenbar die Einstellung der Auswahl für das Kopieren sowie AFAICT. stefanct vor 7 Jahren 2
@rsoren - Das OP fordert nur eine Tastaturmethode an. Diese Antwort muss zuerst mit der Maus markiert werden. Je nach ausgewählter Antwort wird nach dem Markieren die ist impliziert. ysap vor 7 Jahren 2
Funktioniert nicht für mich unter Windows 7 SherylHohman vor 6 Jahren 0
Es klappt ! Verwenden von PuTTY unter Windows 8. Matteo Conta vor 6 Jahren 0
2
Homer6

Dies kann eher eine Problemumgehung als eine Lösung sein.

Wenn Sie innerhalb von vim einen Block kopieren möchten, den Sie im visuellen Modus ausgewählt haben (normalerweise ein Block, der viele Seiten umfasst), können Sie ihn in eine Datei schreiben (indem Sie eingeben, :w filename.txtwährend der Text ausgewählt ist und Sie sich noch im visuellen Modus befinden ). Sobald Sie das getan haben, können Sie:

  1. Öffnen Sie die Datei in einem Windows-Editor, wenn sie über Samba eingehängt ist
  2. Lesen Sie den Dateiinhalt über Apache oder einen FTP-Server
  3. Senden Sie die Datei als Anhang per E-Mail (siehe Befehl unten - erfordert Mutt):

    echo "My Message Body" | mutt -s "my subject line" -a filename.txt -- recipient@email-server.com 

Persönlich bevorzuge ich Option 1.

2
richo

Ich verwende den GNU-Bildschirm,

Ich habe auch dies in meinem Screenrc, um gut mit Vim zu spielen:

register [ "\033:se paste\015a" register ] "\033:se nopaste\015a\033" bind ^] paste [.] 

Ein Freund von mir hat einen Haken im Bildschirm, um die "Bildschirm-Zwischenablage" in eine oder beide der x-Zwischenablagen (Auswahl oder Zwischenablage) zu kopieren, und ich glaube, dass Putty die erforderlichen Übersetzungen macht. Ich werde versuchen, es zu graben.

Sie können wahrscheinlich dasselbe mit xclip arrangieren. Die Beschwörung, die Sie suchen, sollte verwendet werden xclip -selection clipboard

Ich würde schnell testen, ob xclip -selection clipboard -oder Inhalt der Zwischenablage ausspuckt.

Ich wünschte, das funktioniert in PuTTY! Ich habe es versucht. Es klagte über "Anzeige kann nicht geöffnet werden" Brian Peterson vor 6 Jahren 0
Verwenden Sie `xclip` sollte funktionieren. Ich verwende `tmux 'und` xsel', um von Puty mit Tastaturen zu kopieren. Ich muss noch herausfinden, wie ich mit der Tastatur in das Windows-Terminal einfügt alpha_989 vor 5 Jahren 0
2
White Phoenix

Ein etwas behelfsmäßiger Vorschlag ist die Aktivierung der Maustasten in Windows. In Windows 7 ist dies das Ease of Access Center.

  1. Klicken Sie auf "Die Maus einfacher bedienen".
  2. Aktivieren Sie das Kontrollkästchen "Maus einschalten".
  3. Klicken Sie auf "Einrichten der Maustasten", um weitere Einstellungen vorzunehmen.

Der Standard-Hotkey für die Maustasten lautet Alt+ Shift+ NumLock.

Hoffentlich trifft diese Tastenkombination nicht mit Ihrer Sitzung stören (oder nur Alt+ Tabaus und aktivieren Sie es von außen Kitt). Ich glaube, wenn Sie 0 auf dem Ziffernblock drücken, wird eine Klick-Sperre ausgelöst, mit der Sie den Textbereich, den Sie hervorheben / kopieren möchten, ziehen können.

2
Michael Hampton

Um dieses Problem zu umgehen, führen Sie PuTTY als Ersatz für eine Windows-Konsole wie ConEmu oder SuperPutty aus .

Wie machst du das in SuperPutty? grokster vor 10 Jahren 1
@sathya wie funktioniert das? was hat superputty über kitt? alpha_989 vor 6 Jahren 0
@ Michael-Hampton ... erlaubt ConEmu das Einfügen aus der Windows-Zwischenablage in das Windows-Terminal nur mit der Tastatur? alpha_989 vor 5 Jahren 0
2
sedat

Ich war es leid, Zeile für Zeile mit der linken Maustaste nach unten zu scrollen, um die Sitzungsausgabe zu kopieren. Aber jetzt muss ich zweimal auf die mittlere Schaltfläche klicken ; zuerst am Anfang und zweite am Ende. Wie habe ich gemacht:

  1. Gehen Sie zum Fenster Putty Configuration
  2. Wählen Sie links im Fenster "Auswahl" aus der Kategorie.
  3. Wählen Sie unter "Verwendung der Maus steuern" die Option "Kompromiss (mittlere Ausdehnung, rechte Pasten)", falls dies nicht bereits ausgewählt ist.
Bitte lesen Sie sich die Frage und versuchen Sie, sie zu beantworten. Renju Chandran chingath vor 9 Jahren 2
Dies ist der beste Weg, um auszuwählen, und Putty kümmert sich um das Kopieren. Um mehr als einen Bildschirm zu kopieren, denke ich jedoch, dass Sie stattdessen cat verwenden müssen. vi bewegt den Cursor weiter. Noumenon vor 7 Jahren 0
1
Troy Fletcher

Hat eine Weile daran gearbeitet, und Putty selbst kann nicht nur mit der Zwischenablage kopieren.

Putty kann jedoch die umgekehrte Übertragung von Daten von der Gegenseite aus erleichtern. Wenn Sie ein Tool wie Vim oder Tmux verwenden, um tastaturbasierte Textauswahlen zu treffen, können Sie die Ausgabe in eine Datei sichern und (hier datieren) netcat in einen Putty Reverse-Port-Tunnel in einen lokalen Dienst, der die Eingabe an den lokalen Speicherplatz ausgibt Zwischenablage.

Ich habe ein Video dazu gemacht: https://www.youtube.com/watch?v=RI79eeCuyvE, aber hier ist die kurze Version:

Stellen Sie Ihr Putty> Verbindung> SSH> Tunnel so ein, dass R11311 an localhost weitergeleitet wird: 1234 Verwenden Sie netcat als Abhörserver, der die Ausgabe an den Clipbefehl von Windows 10 leitet, der Eingaben in die Windows-Zwischenablage sendet. Wickle dies in eine ewige for-Schleife wie folgt:

for /L %N IN () do nc -lp 1234 | clip 

Führen Sie den obigen Befehl in einer Eingabeaufforderung aus, die Sie als Administrator ausführen, da Sie sich auf einen Port verlassen.

Auf dem fernen * nix-Server müssen Sie vim oder Tmux verwenden, um eine Textauswahl an eine Datei zu senden.

Verwenden Sie einen Befehl, um Ihre Textauswahl an eine Datei zu senden

tmux save-buffer ~/.clipboard 

Oder Sie können Vim verwenden, um einen Puffer (in diesem Fall z) in einer Datei zu speichern

silent! redir! > ~/.clipboard silent! echo @z silent! redir END 

Ich binde die vim- und tmux-Klemmbretter mit der .clipboard-Datei als Vermittler mit einer vim-Funktion ein .

Sobald sich Ihre Textauswahl in der Datei befindet, können Sie die Ausgabe an die entfernte Seite des Ports weiterleiten:

cat ~/.clipboard | nc 127.0.0.1 11311 

Oder in einem Vim-Skript

silent! !cat ~/.clipboard | nc 127.0.0.1 11311 & 

Beachten Sie, dass das kaufmännische Und-Zeichen notwendig ist, weil ich die -q 0Flagge von netcat nicht richtig funktionieren lassen kann. Vielleicht können Sie. Wenn es nicht funktioniert, wartet es vor dem Schließen eine volle Sekunde, was den Arbeitsfluss unterbrechen kann. Mit dem Et-Zeichen wird der Vorgang sofort abgebrochen, was im Hintergrund in 1 Sekunde abgeschlossen ist.

Auf diese Weise können Sie die Klemmbretter von Tmux, Vim und lokalen Kittklienten vollständig integrieren, ohne eine Maus zu berühren! Nur so konnte ich das finden.

Wenn Sie dies für mehrzeilige Pasten zwischen Betriebssystemen verwenden, denken Sie daran, zwischen DOS / Unix-Zeilenenden zu konvertieren Troy Fletcher vor 6 Jahren 0
-1
nikhil bangar

Wenn Sie auf einem Windows-Computer arbeiten, wird dies problemlos funktionieren. Falls jedoch ein Linux-basierter Computer nicht funktioniert, funktioniert es manchmal nicht. Damit es funktioniert, kopieren Sie einfach den Inhalt in einen beliebigen Texteditor und verwenden Sie die Umschalttaste + Einfügen-Taste an der Zeile, an der Sie den Text einfügen möchten.

Hoffe das würde helfen!