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?
Antworten
Zu viele Anzeigen?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.
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).
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.