Wäre es möglich, iTerm 2 so zu konfigurieren, dass mit einer Tastenkombination ein Wort im aktuellen Text in der Befehlszeile vor- und zurückgespult wird?
command-line
iterm
syntagma
quelle
quelle
Antworten:
Ctrl-[ b
springt ein Wort zurück. Sie könnenEsc
stattdessen auch oderCtrl-[
und verwendenf
, um fortzufahren.Das ist
Ctrl
+[
loslassen und dannb
oderf
. OderEsc
undb
oderf
.Weitere Informationen finden Sie in dieser anderen Diskussion zu AskDifferent.
quelle
Eine Fliege mit einer Kanone töten:
Dann können Sie ein Wort bewegen rückwärts mit Option ⌥+ ←und einem Wort vorwärts mit Option ⌥+ →, an den Anfang der Zeile bewegen Sie mit fn+ ←und bis zum Ende der Leitung mit fn+ →. Sie können ein Wort auch rückwärts mit Option ⌥+ ⌫und die gesamte Zeile mit Command ⌘+ löschen ⌫.
Wenn die Voreinstellung nicht angezeigt wird, installieren Sie iTerm2 neu. Wenn Sie es mit Homebrew + Cask installiert haben:
quelle
Ich mag das folgende Setup.
bewege dich ein Wort vorwärts
gehe ein Wort zurück
Löschen zum Wortanfang ( Gutschrift )
bis zum Wortende löschen
(Ich erinnere mich nicht sicher, aber ich glaube, ich habe diese Antwort von Herrnans Antwort unten kopiert und sie erweitert. Ich hätte die zusätzlichen Informationen in Kommentaren oder Änderungsvorschlägen zu dieser Antwort hinzufügen sollen. Ich weiß nicht, wie ich sie verbessern soll die Situation, aber jetzt ist es bekannt.)
quelle
0x1b 0x42
, und für Esc-f, hatte ich zu senden0x1b 0x46
: DWeiterleiten (Alt-f), Zurück (Alt-b) und Löschen (Alt-d) von Wörtern
Dies funktioniert zumindest für Bash. Für zsh gibt es andere Navigationsmöglichkeiten.
quelle
Ähnlich wie bei anderen Antworten, aber für Zsh habe ich eine Weile gebraucht, um Folgendes zu finden:
Wenn Sie Zsh wie Oh My Zsh in iTerm verwenden, gehen Sie zu: Untermenü Einstellungen> Profile > Schlüssel
Klicken Sie auf + Zeichen
Fügen Sie Ihre Verknüpfungskombination hinzu und wählen Sie "Escape-Sequenz senden".
Eingänge für links und rechts unten.
links:
richtig:
quelle
Öffnen Sie die Einstellungen
Konfigurieren Sie die linke (und / oder rechte) Wahltaste, um Esc + zu senden
Wenn Sie Ihre Voreinstellungen durcheinandergebracht haben, müssen Sie möglicherweise die Standardvoreinstellung laden (Vorsicht, dies könnte Ihre benutzerdefinierten Tastenkombinationen löschen!).
Wenn Sie danach seltsame Zeichen sehen, müssen Sie möglicherweise ~ / .inputrc oder / etc / inputrc konfigurieren
Fügen Sie dies zu Ihrer ~ / .inputrc hinzu:
Vollständiges Beispiel für inputrc:
quelle
Sie können Ihr Terminal in den vi-Modus
set -o vi
versetzen, um die üblichen vi-Bewegungsbefehle verwenden zu können (fügen Sie die Zeile hinzu.bash_profile
, um die Einstellung dauerhaft zu speichern.)Wie in vi können Sie also drücken
Esc
,b
um ein Wort rückwärts (w
vorwärts) zu bewegen , zum Zeilenanfang zu gehen0
oder ein Zeichen mitF
dem Zeichen + rückwärts zu suchen .Drücken Sie
i
, um zum normalen Modus zurückzukehren und einzufügen.Wer sich mit vi auskennt, kann noch viel mehr. Ein Spickzettel finden Sie hier .
quelle
Esc
dannI
nur einmal an den Zeilenanfang gehen, ist dies etwas weniger praktisch alsCtrl-a
- dieser Anwendungsfall tritt häufig auf, wenn Sie nur den Befehlsnamen ändern möchten. Daher verwende ich den vi-Modus mit einigen Änderungen an der Tastenkombination in iTerm2 zum AbbildenCtrl-A
und ähnlich der Escape-SequenzEsc+0
. Auf diese Weise sind diese Fälle noch schneller, da sie im Bearbeitungsmodus enden.Mit iTerm2 3.1.4 konnte ich Folgendes einrichten, ohne einzelne Tastenzuordnungen hinzuzufügen.
Mit einer neuen Terminal-Sitzung können Sie jetzt Folgendes verwenden:
Option ⌥+ fum vorwärts zu kommen
Option ⌥+ bum vorwärts zu kommen
Option ⌥+, Delete ⌫um ein Wort zu löschen
quelle