W edytorach tekstu, jeśli naciskam klawisze strzałek w górę i w dół, przesuwa kursor między wierszami tekstu.
Jeśli w Bash wpisuję długie polecenie obejmujące wiele linii i naciskam klawisze strzałek w górę i w dół, przegląda on historię poleceń.
Chcę poprzednie zachowanie w Bash. czy to możliwe? Jeśli nie, czy jest jakiś sposób na przesuwanie kursora bezpośrednio w górę lub w dół w poleceniu wieloliniowym?
Odpowiedzi:
Nie, to niemożliwe. Bash używa GNU Readline do obsługi interaktywnego wprowadzania linii. W Readline nie ma polecenia, które poruszałoby się między liniami wyświetlania, jak chcesz, ani nie ma zmiennej konfiguracyjnej porównywalnej ze zmienną wizualno-ruchową GNU Emacsa, która powoduje, że następna linia i poprzednia linia przesuwają się po liniach wyświetlania.
źródło
To, co robię, to naciśnij CTRL + Strzałka w lewo i przeskoczy do pierwszej litery po ostatnim znalezionym miejscu. W ten sposób możesz szybko dostać się tam, gdzie potrzebujesz.
źródło
Może szukasz czegoś takiego jak xiki. To jest jak edytor powłoki / tekstu.
Oto demonstracja wideo: http://youtu.be/bUR_eUVcABg
źródło
Możesz używać Ctrl+ Lefti Ctrl+ Rightdo poruszania się po słowach zamiast znaków, Homea także Enddo przejścia do początku i końca wpisanego polecenia.
źródło
Zobacz także stronę
bash(1)
podręcznika wCommands for Moving
sekcji nagłówka, aby uzyskać informacje o innych skrótach nawigacyjnych.źródło
Ctrl + A, aby przejść do początku i Ctrl + E, aby przejść do końca polecenia.
źródło