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

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

4 ответа

Решение

Ответ заключался в том, чтобы нажать Ctrl+ 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-tab.

Тем не менее, это не iTerm вещь, это ваша оболочка, которая делает это.

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

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

Также стоит попробовать Ctrl + V Ctl + I. Он работает в консоли, где Ctrl+V+Tab не работает.

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

Я предполагаю, что вы имеете в виду сценарии в командной строке vi. Я получаю буквенные символы в командной строке, используя режим редактирования vi. Делать set -o vi, Затем вы можете использовать Ctrl+V, а затем Tab, как вы привыкли.

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

Другие вопросы по тегам