2013-02-19 16 views
7

Tak więc w terminalach bash/zsh mam set -o vi. Ale potem muszę nacisnąć ESC, aby przejść do trybu poleceń. Nie mogę się domyślić, w jaki sposób mogę ustawić domyślny tryb poleceń?Jak ustawić domyślny tryb bash/zsh na tryb poleceń vi zamiast trybu wstawiania vi?

+1

Tryb polecenia wydaje się bardziej przydatny w niepustej linii poleceń; dlaczego chcesz, aby był domyślny? – chepner

+0

naciśnięcie "i" jest łatwiejsze niż sięganie do "ESC" (szczególnie na mojej klawiaturze Kinessis) ... – revit09

+0

Możesz zmienić klucz używany do przechodzenia w tryb poleceń na coś innego niż Escape. Wspominam o tym, ponieważ dokumentacja dla 'bind-key' w' man zshzle' wspomina, że ​​nie może łączyć 'vicmd' z' main', ponieważ nie byłbyś w stanie przejść z 'viins' na' vicmd' (prawdopodobnie po przełączanie na 'viins' po raz pierwszy). – chepner

Odpowiedz

3

Możesz osiągnąć to zachowanie za pomocą "xdotool". Zainstaluj i dodaj to do swojego ~/.bashrc następnie

set -o vi 
xdotool key Escape 
+0

Działa to tylko w X Window, nie? –

+0

tak, powinno być wykonywane tylko wtedy, gdy ustawiona jest zmienna $ DISPLAY. może istnieje bardziej uniwersalny sposób emulacji wejścia. – ineb