Einfach gesagt, ich weiß, was Sie tun können ctrl + v + Registerkarte ein physisch realen Tabulatorzeichen in einer Bash-Anweisung einzufügen. Aber wie mache ich das gleiche für iTerm?Wie füge ich ein Tab-Zeichen in Iterm ein?
Antwort
Die Antwort war, Kontrolle + v, dann Tab, nicht alle zusammen zu treffen! Hoffe, das hilft jemandem.
Wenn von einem „physisch realen Tabulatorzeichen“ Sie auf die Registerkarte bedeuten Senden hex code (0x09) an der Schale, dann können Sie dies in iTerm tun durch Drücken von Strg + Tab (⌃ ⇥).
Dies ist die Standardeinstellung, obwohl Sie sie ändern (und auch andere Hex-Code-Werte zum Senden hinzufügen können) in iTerm> Einstellungen> Profile> Schlüssel.
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, Skripting in vi vs Befehlszeile. Die Art, wie ich literale Zeichen in der Befehlszeile abrufe, ist vi editing mode. Do set -o vi
. Dann können Sie ctrl + v gefolgt von Registerkarte in der Weise verwenden, die Sie gewohnt sind.
IMO, mit vi Bearbeitungsmodus kommt mit einer Vielzahl von anderen Pluspunkte wie Ihre Geschichte suchen, schnellere Navigation, etc. So können Sie es einfach zu Ihrem .bashrc
hinzufügen, wenn Sie es wollten und verwenden Sie die ganze Zeit.
Es ist nicht iTerm, aber Ihre Shell beeinflusst, wie Sie einen Tab einfügen können.
Erstens, stellen Sie sicher, dass Sie in BASH Shell sind: 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.
andere Sache 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 Linien von Interesse ist die Emacs und die vi Linien. Einer davon sollte auf sein. Wenn beide deaktiviert sind, können Sie die Ctrl-V-Tab nicht verwenden, um ein Tabulatorzeichen einzufügen.
Wenn der vi
Modus aktiviert ist, sollte es sein. Ctrl-V-Tab wie Sie sagten. Mit emacs
Modus ist es entweder Ctrl-V-Registerkarte oder möglicherweise Ctrl-Q-tab.
Dies ist jedoch keine iTerm
Sache, das ist Ihre Shell, die es macht.
Sagen wir, ich muss eine Variable erstellen, die Registerkarten enthält, ich müsste es tun, wie: 'var = 'Hallo [Tab] Tim''.Ich mache das auf der Kommandozeile, nicht nur in vi. –