Как вставить символ табуляции в Iterm?

Проще говоря, я знаю, что вы можете сделать ctrl + v + tab, чтобы вставить физически реальный символ табуляции в оператор bash. Но как я могу сделать то же самое для iTerm?

Ответы

Ответ 1

Ответ заключался в том, чтобы нажать control + v, затем на вкладку, не все вместе! Надеюсь, это поможет кому-то.

Ответ 2

Это не 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, это ваша оболочка, которая делает это.

Ответ 3

Если с помощью "физически реального символа табуляции" вы хотите отправить в оболочку вкладку hex code (0x09), то вы можете сделать это в iTerm, нажав Ctrl + Tab (^ ⇥).

Это значение по умолчанию, хотя вы можете изменить его (а также добавить другие значения шестнадцатеричного кода для отправки) в iTerm > Настройки > Профили > Клавиши.

Ответ 4

Я не уверен, почему вы сравниваете инструкцию bash с iTerm. Вы пишете сценарии bash в iTerm. Это означает, что, предполагая, что вы пишете свои скрипты в iTerm, вы уже делаете то, что хотите.

Предположим, вы имеете в виду скрипты в командной строке vi. То, как я получаю буквальные символы в командной строке, - это режим редактирования vi. Сделайте set -o vi. Затем вы можете использовать ctrl + v, а затем tab в том виде, в котором вы привыкли.

IMO, используя режим редактирования vi, приходит множество других плюсов, таких как поиск в вашей истории, более быстрая навигация и т.д. Поэтому вы можете просто добавить его в свой .bashrc, если хотите, и использовать его все время.