Pisz polecenia strukturalne w wielu wierszach z aktywowanym klawiszem Tab

10

Chciałbym napisać polecenie strukturalne w wielu wierszach jako

$ 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

ale znajdź kartę, która nie działa,

Jak mogę aktywować klawisz Tab w konsoli bash?

Rachunek różniczkowy
źródło
4
zamiast tego naciśnij Control-V Tab; Tab jest domyślnie powiązany z zakończeniem pliku / polecenia.
mosvy

Odpowiedzi:

10

Kiedy naciśniesz Enterpo wprowadzeniu niekompletnego polecenia, bashpowłoka wyświetli monit o kontynuację (dodatkowy monit $PS2) i pozwoli ci wykonać wprowadzone polecenie. Funkcje edycji wiersza poleceń powłoki w tym punkcie są takie same jak w pierwotnym monicie (główny monit $PS1), co oznacza, że Tabklawisz wykona polecenie i uzupełnienie nazwy pliku jak zwykle.

Aby wstawić znak tabulacji, użyj Ctrl+V Tablub użyj spacji do wcięcia. Znaki tabulacji (lub dowolny inny literalny znak) można zawsze wstawić, jeśli poprzedzone są znakiem Ctrl+V.


Alternatywnie, jeśli w trybie edycji linii poleceń Emacsa (który moim zdaniem jest domyślny w bash), użyj, Ctrl+X Ctrl+Eaby wywołać edytor, w którym możesz wpisać swoje polecenie. Używany będzie edytor określony przez EDITORzmienną powłoki / środowiska lub emacsjeśli ta zmienna nie jest ustawiona.

W trybie edycji wiersza poleceń Vi naciśnij, Escape vaby zrobić to samo.

Polecenie zostanie wykonane po zapisaniu i zamknięciu edytora.

Kusalananda
źródło
Czy mogę zapytać wiersza poleceń What vi, wiem, że Vim jest edytorem, który należy otworzyć z wyprzedzeniem, wejść do środka i edytować, zamiast bezpośrednio wpisywać polecenie i uruchamiać.
Rachunek
1
@avirate Vim jest odmianą oryginalnego edytora Vi. „Tryb edycji wiersza poleceń Vi” to tryb, który włączasz, set -o vii który daje możliwość używania poleceń edycji Vi / Vim w wierszu poleceń, takich jak ( Esc), dwaby usunąć do końca bieżącego słowa itp. Użyj, set -o emacsaby wrócić do trybu edycji wiersza poleceń Emacsa.
Kusalananda
niesamowite, natychmiast szukam i eksploruję.
Rachunek
1
@ avirate Pamiętaj, że edytor nie musi być wcześniej otwierany. Jeśli naciśniesz Ctrl+X Ctrl+E, powłoka otworzy ją dla ciebie.
Kusalananda