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?
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.)
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.
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.
Wenn Sie speziell an Bewegung in Vim interessiert sind, können Sie set mouse=a
Ihre ~/.vimrc
Datei 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 .profile
oder .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.
mmmmmm
Sairam
Benutzer588
Michael Durrant