Wie springe ich mit der Maus auf iTerm/Terminal zu einem Ort?

Ich arbeite die meiste Zeit an einem Terminal.

Gibt es eine Anwendung / ein Plugin über iTerm oder eine andere Terminal-ähnliche Anwendung, mit der ich die Cursorposition meines Terminals mit einer Maus steuern kann?

Was möchten Sie am Cursor tun?
Ich möchte zum Cursor springen. Anwendungsfall: Wenn ich eine lange, durch Leerzeichen begrenzte Linie habe, möchte ich zu einem bestimmten Ort springen. Die Verwendung der Tastatur erfordert viele Tastenanschläge.
Wenn Sie Terminal bereits verwenden, wissen Sie wahrscheinlich die Tastatur zu schätzen. Lernen Sie die Tastenkombinationen, um zum Anfang/Ende der Zeile zu springen und wortweise zu navigieren, und es wird Ihnen viele Tastenanschläge ersparen und wahrscheinlich schneller als die Maus sein.
Siehe auch apple.stackexchange.com/a/217167/24565 für Informationen zu Mausoptionen für tmux

Antworten (6)

Zumindest in Terminal.app können Sie gedrückt halten, optionwährend Sie klicken, um in Ihre aktuelle Zeile zu springen (das bedeutet eigentlich nur die Zeile, wenn Ihre aktuelle Eingabeaufforderung also so lang ist, dass sie in eine zweite Eingabezeile umbricht, müssen Sie option-klicken zum Anfang der "zweiten" Zeile und hüpfen Sie dann mit den Pfeiltasten zur "ersten" Zeile, wo Sie optionerneut -klicken können.)

Optionsklick, interessant. Habe das vorher nie gekannt. Achten Sie darauf, auf die Zeile zu klicken, heiliger Mist. Ich verstehe nicht einmal, was passiert, wenn ich über/unter der aktuellen Zeile klicke. Ich nehme an, es drückt mehrmals nach oben, aber ich bin mir ziemlich sicher, dass der Befehlsverlauf nicht genau übereinstimmt.
Nun, es liest nur die Anzahl der Spalten, wo immer Sie klicken, und springt zu dieser Position in der aktuellen (!) Zeile; Wenn Sie sich also am Ende einer umbrochenen Eingabeaufforderung befinden (z. B. Zeile 2: Spalte 45) und bei gedrückter Wahltaste auf etwas in der ersten Zeile klicken (z. B. Zeile 1: Spalte 4), landen Sie in Spalte 4 (großartig), werden es aber in Zeile 2 bleiben (falsch!).
Die Funktionsweise von Option-Click besteht darin, dass es das Äquivalent von Pfeiltasteneingaben ausgibt. Dies funktioniert gut in Editoren wie Emacs, aber wenn Sie sich an der Bash-Eingabeaufforderung befinden, interpretiert es Auf/Ab als "vorheriger/nächster Befehl im Verlauf". Wenn Sie also bei gedrückter Wahltaste auf eine beliebige Stelle außer derselben Zeile klicken, die die Eingabeaufforderung enthält, geht bash Ihren Befehlsverlauf durch, anstatt den Cursor zu bewegen.
Funktioniert in iTerm2.
Gibt es trotzdem die Möglichkeit, auf eine andere Zeile in einem Element wie Terminal zu klicken?

Es ist schon eine ganze Weile her, dass diese Frage aufgetaucht ist und ich habe das unten auf dieser Plattform bereits in Option-Klick in iTerm und dem Issue-Tracker von iTerm2 erwähnt, aber vielleicht hilft es dem einen oder anderen weiter:

Hallo, ich wollte Sie nur wissen lassen, dass ich diese Funktion in iTerm2 implementiert habe. Es ist noch nicht im offiziellen iTerm2-Repo enthalten, aber wenn Sie es ausprobieren möchten, können Sie es bei github finden .

Da es nur von mir getestet wurde, betrachte es als nicht stabil. Ich habe es mit bash, vi und emacs getestet und mein Bestes getan, um dem Verhalten von Terminal.app zu ähneln.

Es gibt auch eine vorkompilierte Binärdatei auf Github iTerm_v1.0.0.20120312.git-b919985b.zip (für i386/x86_64/ppc).

Natürlich ist jedes Feedback willkommen.

Ist die Mausberichterstattung in der letzten Version unterbrochen worden? Es funktioniert nicht mehr für mich, ich sehe den Cursor "o" nicht und ich kann nicht herausfinden, wie ich es zurückbekomme.
Ich nehme das zurück. Die Maus-Berichterstellung funktioniert nur in einigen Fällen nicht - zum Beispiel, wenn Sie ssh zu einem anderen Computer senden und dann an eine tmux-Sitzung anhängen, auf der bereits emacs ausgeführt wird. Das hat mal funktioniert. Jetzt müssen Sie manchmal Emacs verlassen und neu starten, bevor die Maus-Berichte funktionieren ...
Es scheint nur zu einer Position irgendwo in der aktuellen Zeile zu gehen. Ist es möglich, bei gedrückter Wahltaste irgendwo auf den aktiven Befehl zu klicken?

In iTerm2 halten Sie die Alt-Taste (links oder rechts) gedrückt und klicken, um den Cursor an eine beliebige Position in einer beliebigen Zeile zu bewegen.

Die Tastatur ist oft Ihr bester Freund. In einer Standardkonfiguration steuert Ihre Shell einen Großteil der Navigation in der Eingabeaufforderung.

Option+ bgeht ein Wort zurück (der Cursor landet beim ersten Buchstaben des vorherigen Wortes).

Option+ fgeht ein Wort vorwärts (der Cursor steht NACH dem nächsten Wort auf dem Nicht-Buchstaben-Zeichen).

Shift+ Fn+ Left Arrow (←)setzt den Cursor ganz an den Anfang der Zeile. ( Ctrl+ awird dies auch tun.)

Shift+ Fn+ Right Arrow (→)setzt den Cursor ganz ans Ende der Zeile. ( Ctrl+ ewird dies auch tun.)

Also, wenn ich einen langen Befehl habe, zum Beispiel:

$ rsync -avz --progress ~/Sites/Development/My/Project web@server:/deployment/output/area

Und ich beginne zu drücken Option+ b, der Cursor stoppt auf dem a in-Bereich, dem o in der Ausgabe, dem d in der Bereitstellung usw.

Wenn ich zum Anfang der Zeile gehe und anfange, Option+ zu drücken, stoppt fder Cursor am Leerzeichen nach rsync, dem Leerzeichen nach avz, dem Leerzeichen nach progress, dem / nach Sites usw.

Ich mag deine achtsame Lösung für das "XY-Problem". Obwohl es die ursprüngliche Frage nicht beantwortet, ist es eine sehr würdige Alternative. Ist es aber Absicht, dass Sie manchmal CMD+b und Option+b sagen?
Nein, das war ein Fehler meinerseits. Der Befehl hätte hier niemals verwendet werden dürfen, da dies das Verhalten des Terminalfensters steuert, nicht das Shell- / Bewegungsverhalten.

Wenn Sie speziell an Bewegung in Vim interessiert sind, können Sie set mouse=aIhre ~/.vimrcDatei ergänzen.

Es funktioniert in iTerm für Bewegung. Außerdem können Sie Abschnitte so markieren, als ob Sie in den visuellen Modus gewechselt wären, sodass Sie sie je nach Plugins ziehen oder löschen oder Code auskommentieren können.

Sehr bequem können Sie auch schnell durch ein großes Dokument blättern, indem Sie mit zwei Fingern oder dem Mausrad schieben.

Der einzige Nachteil ist, dass es schwierig ist, Text auszuwählen, den Sie kopieren möchten, um ihn in anderen Anwendungen zu verwenden – obwohl Sie optionwährend der Auswahl nur drücken müssen.

Außerdem: Beachten Sie, dass Sie, wenn Sie so etwas wie vimpager hinzufügen (auch auf Macports), auch durch die Manpages scrollen können, sobald Sie Folgendes hinzugefügt haben:

export PAGER=/opt/local/bin/vimpager #or wherever vimpager is installed
alias less=$PAGER

zu Ihrem .profileoder .bashrc.

Wenn der Optionsklick nicht funktioniert, scheint es möglich zu sein, dies mit der Fn-Taste zu tun. Während einer ssh-Sitzung in iTerm2 konnte ich beispielsweise fn gedrückt halten und dort klicken, wo ich den Cursor im normalen vim-Modus bewegen wollte.