Запишіть структуровані команди у кілька рядків із активованою клавішею табуляції


10

Я б хотів написати структуровану команду в декілька рядків як

$ for i in *;
 do
    file $i;
 done
bmdt.md: ASCII text
breakfast.md: ASCII text
brmdh.md: ASCII text
test.sh: Bourne-Again shell script text executable, ASCII text

але знайдіть, що вкладка не працює,

Як я можу активувати клавішу вкладки на консолі bash?


4
натисніть на вкладку Control-V; За замовчуванням вкладка прив’язана до завершення файлу / команди.
mosvy

Відповіді:


10

Після натискання Enterпісля введення неповної команди bashоболонка покаже запит на продовження (вторинна запит, $PS2) і дозволить виконати введену команду. Засоби редагування командного рядка оболонки в цій точці такі ж, як і в початковому рядку (первинний рядок, $PS1), що означає, що Tabключ виконуватиме завершення команд та імен файлів, як зазвичай.

Щоб вставити символ вкладки, використовуйте Ctrl+V Tabабо використовуйте пробіли для відступу. Символи вкладок (або будь-який інший буквальний символ) завжди можна вставити, якщо їх буде встановлено префіксом Ctrl+V.


Крім того, якщо в режимі редагування командного рядка Emacs (я вважаю, що це за замовчуванням у bash), використовуйте Ctrl+X Ctrl+Eдля створення редактора для введення вашої команди. Використовуваний редактор буде вказаний EDITORзмінною оболонки / середовища або emacsякщо ця змінна не встановлена.

У режимі редагування командного рядка Vi натисніть, Escape vщоб зробити те ж саме.

Команда буде виконуватися після збереження та виходу з редактора.


Чи можу я запитати, що таке командний рядок vi?
Обчислення

1
@avirate Vim - це варіант оригінального редактора Vi. "Режим редагування командного рядка Vi" - це режим, який ви вмикаєте set -o viі який дає можливість використовувати команди редагування Vi / Vim у командному рядку, як ( Esc) dwдля видалення до кінця поточного слова тощо. Використовуйте set -o emacsдля повернення в режим редагування командного рядка Emacs
Кусалаланда

дивовижно, я негайно шукаю і досліджую його.
Обчислення

1
@avirate Зауважте, що редактор не потрібно відкривати заздалегідь. Якщо натиснути Ctrl+X Ctrl+E, оболонка відкриє його вам.
Kusalananda
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.