2012-05-16 25 views

Antwort

18

Die Antwort war, Kontrolle + v, dann Tab, nicht alle zusammen zu treffen! Hoffe, das hilft jemandem.

0

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.

0

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.

+0

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. –

1

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.

Verwandte Themen