2009-12-20 18:25:30 +0000 2009-12-20 18:25:30 +0000
78
78

PuTTY wie man Text mit der Tastatur auswählt und kopiert NUR

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

Ответы (10)

74
74
74
2009-12-20 18:29:02 +0000

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 in das Terminalfenster und ziehen Sie, um Text auszuwählen. Wenn Sie die Taste loslassen, wird der Text automatisch in die Zwischenablage kopiert. Sie brauchen weder Strg-C noch Strg-Ins zu drücken; wenn Sie tatsächlich Strg-C drücken, sendet PuTTY ein Strg-C-Zeichen aus Ihrer Sitzung zum Server, wo es wahrscheinlich eine Unterbrechung des Prozesses verursacht.

26
26
26
2009-12-20 19:11:09 +0000

Soweit mir bekannt ist, gibt es keine Möglichkeit, einen ausgewählten Bereich aus dem Putty-Fenster in die Windows-Zwischenablage zu kopieren, ohne die Maus zu benutzen. auf der Putty-Site gibt es eine spezielle Anfrage 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 in die Windows-Zwischenablage mit einem Tastaturkürzel zu kopieren, ist die Verwendung des App-Systemmenüs “Alles in die Zwischenablage kopieren” (das Sie aus dem Alt-Space aufrufen können, sofern Sie die in Putty konfigurierte Option “Fenster > Verhalten > Systemmenü erscheint auf ALT-Space” einstellen.

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

Wenn Sie Kopieren und Einfügen nur innerhalb des Terminalfensters selbst benötigen, lesen Sie entweder die Manpage für die Shell, die Sie benutzen, oder ziehen Sie die Unix-App “screen” in Betracht (“man screen” für weitere Informationen), die eine Textauswahl für Kopieren/Einfügen innerhalb des Terminalfensters erlaubt (ähnlich wie vi’s Kopieren/Einfügen funktioniert). 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 >.
25
25
25
2014-06-30 16:52:06 +0000

Steuerung+Einfügen = Kopieren

Verschiebung+Einfügen = Einfügen

3
3
3
2012-07-19 07:07:03 +0000

Um dieses Problem zu umgehen, führen Sie PuTTY in einem Windows-Konsolenersatz wie ConEmu oder SuperPutty aus.

2
2
2
2011-04-21 00:42:03 +0000

Ich benutze GNU screen,

Ich habe dies auch in meiner screenrc, um nett mit vim zu spielen:

register [ "&00133:se paste&00115a"
register ] "&00133:se nopaste&00115a&00133"
bind ^] paste [.]

Ein Freund von mir hat einen Haken in screen, um die “Bildschirm-Zwischenablage” in eine oder beide der x-Zwischenablagen (Auswahl oder Zwischenablage) zu kopieren, und ich glaube, dass putty die benötigten Übersetzungen macht. Ich werde versuchen, es auszugraben.

Mit xclip können Sie wahrscheinlich das Gleiche arrangieren, die Beschwörungsformel, die Sie suchen, sollte xclip -selection clipboard

Ich würde schnell testen, ob xclip -selection clipboard -o den Inhalt Ihrer Zwischenablage ausspuckt.

2
2
2
2014-10-30 11:26:09 +0000

Ich hatte es satt, Zeile für Zeile mit der linken Maustaste nach unten zu scrollen, um die Sitzungsausgabe zu kopieren. Aber jetzt muss ich zweimal auf Mitteltaste klicken; zuerst am Anfang und dann am Ende. Wie ich das gemacht habe:

  1. Gehen Sie zum Fenster Putty-Konfiguration
  2. Wählen Sie “Auswahl” aus der Kategorie auf der linken Seite des Fensters.
  3. Wählen Sie unter ‘Steuerung mit der Maus’ die Option ‘Kompromiss (Mitte dehnt sich aus, Pasten rechts)’, falls nicht bereits ausgewählt.
2
2
2
2011-04-20 23:53:24 +0000

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

Wenn Sie in vim einen Block kopieren wollen, den Sie im visuellen Modus ausgewählt haben (normalerweise ein Block, der sich über viele Seiten erstreckt), können Sie ihn in eine Datei schreiben (indem Sie :w filename.txt tippen, während der Text ausgewählt ist und Sie sich noch im visuellen Modus befinden). Wenn Sie das getan haben, können Sie:

  1. Öffnen Sie die Datei in einem Windows-Editor, wenn sie über Samba

gemountet ist 2. Den Inhalt der Datei über Apache oder einen FTP-Server lesen 3. Senden Sie die Datei als Anhang per E-Mail (siehe Befehl unten - erfordert Mutt):

Ich persönlich bevorzuge Option 1.

2
2
2
2012-05-19 06:55:42 +0000

Ein weiterer etwas behelfsmäßiger Vorschlag ist die Aktivierung der Maustasten innerhalb von Windows. In Windows 7 ist dies unter dem Center für erleichterten Zugriff möglich.

  1. Klicken Sie auf “Maus leichter bedienbar machen”.
  2. Aktivieren Sie das Kontrollkästchen “Maustasten einschalten”.
  3. Klicken Sie auf “Maustasten einrichten”, um weitere Einstellungen vorzunehmen.

Der Standard-Maustasten-Hotkey ist Alt + Umschalt + NumLock.

Hoffentlich stört das Drücken dieser Tastenkombination Ihre Sitzung nicht (oder einfach Alt + Tabulator herausnehmen und von außen mit Kitt aktivieren). Ich glaube, das Drücken von 0 auf dem Ziffernblock löst eine Klicksperre aus, mit der Sie über den Textteil ziehen können, den Sie markieren/kopieren möchten.

1
1
1
2018-02-17 22:28:44 +0000

Ich habe eine Zeit lang daran gearbeitet, und Putty selbst kann Sie nicht nur mit der Zwischenablage kopieren lassen.

Putty kann jedoch die Rückübertragung von Daten von der entfernten Seite erleichtern. Falls Sie ein Werkzeug wie Vim oder Tmux benutzen, um tastaturbasierte Textauswahlen zu treffen, können Sie die Ausgabe in eine Datei dumpen, und (ich datiere mich hier) netcat in einen Putty-Reverse-Port-Tunnel zu einem lokalen Dienst, der die Eingabe in die lokale Zwischenablage dumpt.

Ich habe hier ein Video gemacht, wie man das macht: https://www.youtube.com/watch?v=RI79eeCuyvE , aber hier ist die Kurzversion:

Stellen Sie Ihr Putty ein > Verbindung > SSH > Tunnel, um R11311 an localhost weiterzuleiten:1234 Verwenden Sie netcat als lauschenden Server, der die Ausgabe an den Windows 10-Clip-Befehl weiterleitet, der die Eingabe in die Windows-Zwischenablage schickt. Wickeln Sie dies in eine ewige for-Schleife wie folgt ein:

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

Führen Sie das Obige in einer Eingabeaufforderung aus, die Sie als Admin ausführen, weil Sie auf einen Port warten.

Auf dem entfernten *nix-Server müssen Sie vim oder Tmux benutzen, um Textauswahlen an eine Datei zu senden.

Benutzen Sie einen Befehl, um Ihre Textauswahl in eine Datei zu senden

tmux save-buffer ~/.clipboard

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

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

Ich integriere die Zwischenablagen von vim und tmux unter Benutzung der . Zwischenablage-Datei als Zwischenstation mit einer vim-Funktion gist .

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

cat ~/.clipboard | nc 127.0.0.1 11311

Oder innerhalb eines vim-Skriptes

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

Beachten Sie, dass das kaufmännische Und notwendig ist, weil ich netcats Flagge -q 0 nicht richtig zum Funktionieren bringen konnte. Vielleicht können Sie es. Wenn es nicht funktioniert, wartet es eine volle Sekunde, bevor es schließt, was den Fluss Ihrer Arbeit unterbrechen kann. Mit dem kaufmännischen Und bricht es den Prozess sofort ab, der im Hintergrund in 1 Sekunde abgeschlossen ist.

Wenn Sie all das oben Genannte tun, werden Tmux, Vim und lokale Kitten-Client-Zwischenablagen vollständig integriert, ohne eine Maus zu berühren! Dies war der einzige Weg, den ich finden konnte, um dies zu tun.

-1
-1
-1
2015-05-26 07:12:50 +0000

Wenn Sie auf einem Windows-Rechner arbeiten, wird es gut funktionieren, aber wenn Sie auf einem Linux-Rechner arbeiten, wird es irgendwann nicht mehr funktionieren. Um es zum Laufen zu bringen, kopieren Sie einfach den Inhalt in einen beliebigen Texteditor und benutzen Sie Umschalt + Einfügen-Taste in der Zeile, in der Sie das einfügen wollen.

Hoffentlich hilft das!