Wählen Sie mit der Tastatur Text in iTerm aus

Antworten:

61

Ja! Gehen Sie in iTerm2 folgendermaßen vor :

Aus der entsprechenden Dokumentation

  1. Cmd-F
  2. Geben Sie einen Text ein, der einem Teil des zu kopierenden Textes entspricht.
  3. Wenn Sie eine teilweise Übereinstimmung mit dem, was Sie kopieren möchten, haben, können Sie die Auswahl erweitern.

Drücken Sie die Tabulatortaste, um es ein Wort nach rechts zu vergrößern. drücke Shift-Tab, um es ein Wort nach links zu vergrößern.

Sobald Sie die Tabulatortaste oder die Umschalttaste drücken, wird diese in die Zwischenablage kopiert. Sie können die Optionstaste drücken, um die Auswahl sofort einzufügen und die Suchleiste sofort zu schließen.

Sie können auch benutzerdefinierte Schlüssel zuweisen Prefs -> Keys. ( Quelle )

Auswahl wortweise vorwärts bewegen

Auswahl wortweise rückwärts bewegen

In ähnlicher Weise können Einstellungen auch zum Verschieben der Zeilenauswahl verwendet werden.

Alternativ reduziert die Autokorrektur-Funktion die Notwendigkeit zum Kopieren und Einfügen. Geben Sie einfach den Anfang eines Textes ein, der entweder auf dem Bildschirm angezeigt wird oder den Sie kürzlich kopiert haben, und drücken Sie cmd- ;. Es erscheint ein Popup-Fenster, aus dem Sie auswählen können. Die Autokorrektur funktioniert jedoch am besten für ein einzelnes Wort.

(Ich habe diese Antwort aktualisiert, um die neuen Funktionen in iTerm 3.0 widerzuspiegeln. Vielen Dank an @sfarzy für die vorgeschlagenen Änderungen.)

George
quelle
Vielen Dank. Dies ist die einzige Umgehungsmöglichkeit, die ich bisher gefunden habe. Ich kann es jedoch nicht schaffen, über eine einzelne Zeile hinauszugehen. Ist das möglich?
Rob Bednark
3
Wenn Sie mehrere Übereinstimmungen haben, drücken Sie cmd-G, um zur nächsten Übereinstimmung zu gelangen. Drücken Sie shift-cmd-G, um in die andere Richtung zu gehen.
Gitaarik
2
Keine lustige Umgehung
Mirko
Erweiterte Autokorrekturfunktion FTW! viel schneller als der findbasierte Ansatz, weshalb ich hierher gekommen bin. Überrascht machen sie nicht mehr Werbung!
John Culviner
7

Sie können „Edit-> Copy - Modus“ verwenden standardmäßig Shift+ Cmd+ C, Dort können Sie mit VIM-like Abkürzungen:

/Damit können Sie suchen, vauswählen und während der Auswahl können Sie $zum Ende der Zeile gehen und schließlich das gute alte Cmd+ Czum Kopieren verwenden.

Richard
quelle
6

Aus der iTerm2-Dokumentation :

Textauswahl

Es gibt zwei Möglichkeiten, Text zum Kopieren in die Zwischenablage auszuwählen: Sie können die Maus oder die Funktion "Mausloses Kopieren" der Suchfunktion verwenden. Die Textauswahl mit der Maus wird später im Abschnitt Allgemeine Verwendung beschrieben.

Um Text auszuwählen, ohne die Maus zu verwenden, drücken Sie cmd-f, um das Suchfeld zu öffnen. Geben Sie den Anfang des Texts ein, den Sie kopieren möchten, und die Suchfunktion wählt ihn in Ihrem Fenster aus. Drücken Sie dann die Tabulatortaste und das Ende der Auswahl wird um ein Wort vorgerückt. Um den Anfang der Auswahl nach links zu verschieben, drücken Sie die Umschalttaste. Auf diese Weise kann höchstens eine Textzeile ausgewählt werden.

Carlos Baraza
quelle
Betreff: At most one line of text can be selected this way. Ich konnte leider mehrere Zeilen auswählen. Würdest du wissen, wie man dieses "Feature" zufällig ausschaltet?
Gabriel
3
Während dies funktioniert, ist es ein schrecklicher und langsamer Weg, eine so einfache Sache zu tun
Yerken
Dies ist in der Nähe von dem, was ich möchte, aber es wäre großartig, dies schnell mit einer Tastenkombination wie Strg + P zu tun, um den Befehlsverlauf durchzugehen.
Chucky