18 Stimmen

Wie kann ich in Iterm ein Tabulatorzeichen einfügen?

Einfach gesagt, ich weiß, dass Sie es schaffen können ctrl + v + tab um ein physisch echtes Tabulatorzeichen in eine Bash-Anweisung einzufügen. Aber wie kann ich dasselbe für iTerm tun?

32voto

E.Cross Punkte 2087

Die Antwort lautete: Drücken Sie die Tastenkombination Strg+v und danach die Tabulatortaste, nicht alles zusammen! Hoffentlich hilft das jemandem.

1voto

David W. Punkte 101611

Es ist nicht iTerm, sondern Ihre Shell, die beeinflusst, wie Sie einen Tabulator einfügen können.

Stellen Sie zunächst sicher, dass Sie sich in der BASH-Shell befinden: Geben Sie den folgenden Befehl ein:

$ echo $RANDOM $BASH_VERSINFO
23714 3

Die erste ist eine Zufallszahl, die zweite sollte die BASH-Versionsnummer sein. Wenn Sie eine leere Zeile oder nur eine Zufallszahl erhalten, befinden Sie sich nicht in der BASH-Shell, und das ist wahrscheinlich eines Ihrer Probleme.

Eine andere Möglichkeit ist, diesen Befehl auszuführen:

$ set -o
allexport       off
braceexpand     on
emacs           on
errexit         off
errtrace        off
[...]
privileged      off
verbose         off
vi              off
trace           off

Die beiden Zeilen von Interesse sind die emacs und die vi Zeilen. Eine dieser Zeilen sollte sein auf . Wenn beide ausgeschaltet sind, können Sie nicht die Strg-V-Tab um ein Tabulatorzeichen einzufügen.

Wenn die vi Modus eingeschaltet ist, sollte es sein Strg-V-Tab wie Sie sagten. Mit emacs Modus eingeschaltet ist, ist es entweder Strg-V-Tabulator oder möglicherweise Strg-Q-Tabulator .

Dies ist jedoch keine iTerm ist es deine Hülle, die das tut.

0voto

Jamie Punkte 3690

Wenn Sie mit einem "physisch echten Tabulatorzeichen" das Senden des Tabulators meinen Hexadezimalcode (0x09) in die Shell zu übertragen, können Sie dies in iTerm durch Drücken von Strg + Tab (⌃ ⇥) tun.

Dies ist die Standardeinstellung, Sie können sie jedoch unter iTerm > Einstellungen > Profile > Tasten ändern (und auch andere Hexadezimalwerte zum Senden hinzufügen).

0voto

Tim Pote Punkte 25731

Ich bin mir nicht sicher, warum Sie eine "Bash-Anweisung" mit iTerm vergleichen. Sie schreiben Bash-Skripte in iTerm. Das heißt, wenn Sie Ihre Skripte in iTerm schreiben, tun Sie bereits, was Sie wollen.

Ich nehme an, Sie meinen Skripterstellung in vi und nicht in der Kommandozeile. Auf der Kommandozeile erhalte ich literalisierte Zeichen durch die Verwendung von vi-Bearbeitungsmodus . Do set -o vi . Dann können Sie ctrl + v gefolgt von tab in der Art und Weise, wie Sie es gewohnt sind.

IMO bringt die Verwendung des vi-Bearbeitungsmodus eine Reihe anderer Vorteile mit sich, wie z. B. das Durchsuchen des Verlaufs, schnellere Navigation usw. Sie könnten ihn also einfach zu Ihrem .bashrc wenn Sie es wollten und ständig benutzen würden.

0voto

Atsou Jason Punkte 1

Man sollte auch Ctl + V Ctl + I ausprobieren. Es funktioniert in der Konsole, wo Ctl+V+Tab nicht funktioniert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X