Jak cofnąć lub przewinąć słowo w środowisku bash? [duplikować]

Odpowiedzi:

32

Istnieje M-bi M-fdo przejścia odpowiednio do tyłu i do przodu do bieżącego słowa. Tutaj Mjest Metalub Escklawisza lub kombinacji, jak Ctrl+ Meta. Sekcja Polecenia Moving w bashlistach podręcznika te i inne skróty dostępne dla poruszających się na powłoki bash.

Podręcznik opisuje również, jak dostosować ustawienia bash, abyś mógł używać swojego Ctrl+ / do pomijania słów.

ayaz
źródło
Próbowałem Esc+b/f, nie działa.
user11671
5
Spróbuj również Altklucza. Meta-klucz jest także emulowany za pomocą klawisza altlub windowsna klawiaturach, które go mają.
Ayaz
@ user11671: Czy bind -p|grep forward-wordprodukuje "\ef": forward-word(między innymi)?
Wstrzymano do odwołania.
3
Aby bezpośrednio odpowiedzieć na pytanie użytkownika, działa to dla mnie w ~ / .inputrc w Ubuntu: # Przypisanie Ctrl-strzałka w prawo i Ctrl-strzałka w lewo przejście do następnego / poprzedniego słowa „\ e [1; 5C”: słowo do przodu "\ e \ e [C": słowo do przodu "\ e [1; 5D": słowo do tyłu "\ e \ e [D": źródło słowa do tyłu: bbs.archlinux.org/viewtopic.php?id= 35154
dougkramer
1
@dougkramer, jak to bezpośrednio odpowiada na pytania użytkowników? To o ponownego wiązania polecenia, podczas gdy użytkownik jest pytaniem, co jest domyślnym odpowiednikiem
eis