Czy byłoby możliwe skonfigurowanie iTerm 2 do przewijania do tyłu i do przodu o jedno słowo w bieżącym tekście wiersza poleceń za pomocą skrótu klawiaturowego?
command-line
iterm
syntagma
źródło
źródło
Odpowiedzi:
Ctrl-[ b
przeskakuje o słowo. Możesz także użyćEsc
zamiast lubCtrl-[
, if
iść dalej.To jest
Ctrl
+[
wydanie, a następnieb
lubf
. LubEsc
ib
lubf
.Więcej informacji można znaleźć w tej innej dyskusji na AskDifferent.
źródło
Zabicie muchy za pomocą armaty:
Następnie możesz przenieść słowo do tyłu za pomocą Option ⌥+, ←a słowo do przodu za pomocą Option ⌥+ →, przejść na początek linii za pomocą fn+ ←i na koniec linii za pomocą fn+ →. Możesz także usunąć słowo wstecz za pomocą Option ⌥+ ⌫, usunąć całą linię za pomocą Command ⌘+ ⌫.
Jeśli ustawienie wstępne nie pojawi się, zainstaluj ponownie iTerm2. Jeśli zainstalowałeś go za pomocą Homebrew + Cask:
źródło
Podoba mi się następująca konfiguracja.
przejdź o jedno słowo do przodu
cofnij się o jedno słowo
usuń na początek słowa ( kredyt )
usuń do końca słowa
(Nie pamiętam na pewno, ale myślę, że skopiowałem tę odpowiedź z poniższej odpowiedzi Jherrana i dodałem do niej więcej. Powinienem był dodać dodatkowe informacje w komentarzach lub sugerować zmiany tej odpowiedzi. Nie wiem, jak poprawić sytuacja, ale teraz jest znana.)
źródło
0x1b 0x42
, a dla Esc-f musiałem wysłać0x1b 0x46
: DAby przejść do przodu (Alt-f), Wstecz (Alt-b) i Usuń (Alt-d) Word
Działa to przynajmniej w przypadku bash. W przypadku Zsh istnieją inne sposoby nawigacji.
źródło
Podobne do innych odpowiedzi, ale dla Zsh znalezienie tego zajęło mi trochę czasu:
Jeśli używasz Zsh, jak Oh My Zsh, w iTerm, przejdź do: Preferencje> Profile > Podmenu Klawisze
Kliknij + znak
Dodaj kombinację skrótów, wybierz „Send Escape Sequence”
dane wejściowe dla lewej i prawej poniżej.
lewo:
dobrze:
źródło
Możesz ustawić terminal w trybie vi,
set -o vi
aby móc korzystać ze zwykłych poleceń ruchu vi (dodaj linię,.bash_profile
aby zapisać ustawienia na stałe).Tak jak w vi, możesz uderzyć
Esc
, a następnieb
przesunąć jedno słowo do tyłu (w
do przodu), przejść do początku linii za pomocą0
lub wyszukać znak do tyłu za pomocąF
+ char.Naciśnij,
i
aby wrócić do trybu normalnego i wstawić.Osoby zaznajomione z vi mogą zrobić znacznie więcej. Ściągawka znajduje się tutaj .
źródło
Esc
wtedyI
po prostu pójść raz na początku linii jest nieco mniej wygodne niżCtrl-a
- w tym przypadku użycie zdarza się często, gdy chcesz tylko zmienić nazwę polecenia. Więc używam trybu vi z pewnymi zmianami przypisywania klawiszy w iTerm2 do mapowaniaCtrl-A
i podobnymi do sekwencji ucieczkiEsc+0
. W ten sposób te przypadki są jeszcze szybsze, ponieważ kończą się w trybie edycji.Otwórz Preferencje
Skonfiguruj lewy (i / lub) prawy klawisz opcji, aby wysłać Esc +
Jeśli pomieszałeś z ustawieniami domyślnymi, może być konieczne załadowanie domyślnego ustawienia wstępnego (uwaga: może to wyczyścić niestandardowe skróty klawiszowe!)
Jeśli po wykonaniu tej czynności zobaczysz dziwne znaki, być może konieczne będzie skonfigurowanie ~ / .inputrc lub / etc / inputrc
Dodaj to do swojego ~ / .inputrc:
pełny przykład inputrc:
źródło
Dzięki iTerm2 3.1.4 udało mi się skonfigurować następujące ustawienia bez dodawania indywidualnych mapowań klawiszy.
Dzięki nowej sesji terminala możesz teraz używać:
Option ⌥+, faby przejść dalej
Option ⌥+, baby przejść dalej
Option ⌥+, Delete ⌫aby usunąć słowo
źródło