Ответ 1
Ответ заключался в том, чтобы нажать control + v, затем на вкладку, не все вместе! Надеюсь, это поможет кому-то.
Проще говоря, я знаю, что вы можете сделать ctrl + v + tab, чтобы вставить физически реальный символ табуляции в оператор bash. Но как я могу сделать то же самое для iTerm?
Ответ заключался в том, чтобы нажать control + v, затем на вкладку, не все вместе! Надеюсь, это поможет кому-то.
Это не iTerm, но ваша оболочка влияет на то, как вы можете вставить вкладку.
Сначала убедитесь, что вы находитесь в оболочке BASH: введите следующую команду:
$ echo $RANDOM $BASH_VERSINFO
23714 3
Первое - это случайное число, а второе - номер версии BASH. Если вы получаете пустую строку или просто случайное число, вы не находитесь в оболочке BASH и, вероятно, одна из ваших проблем.
Другое дело - выполнить следующую команду:
$ set -o
allexport off
braceexpand on
emacs on
errexit off
errtrace off
[...]
privileged off
verbose off
vi off
trace off
Две представляющие интерес линии представляют собой строки emacs и vi. Один из них должен быть включен. Если они оба выключены, вы не можете сделать Ctrl-V-Tab, чтобы вставить символ табуляции.
Когда режим vi
включен, он должен быть Ctrl-V-Tab, как вы сказали. При включенном режиме emacs
это либо Ctrl-V-tab, либо, возможно, Ctrl-Q-вкладка.
Однако это не вещь iTerm
, это ваша оболочка, которая делает это.
Если с помощью "физически реального символа табуляции" вы хотите отправить в оболочку вкладку hex code (0x09), то вы можете сделать это в iTerm, нажав Ctrl + Tab (^ ⇥).
Это значение по умолчанию, хотя вы можете изменить его (а также добавить другие значения шестнадцатеричного кода для отправки) в iTerm > Настройки > Профили > Клавиши.
Я не уверен, почему вы сравниваете инструкцию bash с iTerm. Вы пишете сценарии bash в iTerm. Это означает, что, предполагая, что вы пишете свои скрипты в iTerm, вы уже делаете то, что хотите.
Предположим, вы имеете в виду скрипты в командной строке vi. То, как я получаю буквальные символы в командной строке, - это режим редактирования vi. Сделайте set -o vi
. Затем вы можете использовать ctrl + v, а затем tab в том виде, в котором вы привыкли.
IMO, используя режим редактирования vi, приходит множество других плюсов, таких как поиск в вашей истории, более быстрая навигация и т.д. Поэтому вы можете просто добавить его в свой .bashrc
, если хотите, и использовать его все время.