Widziałem na blogach na maszynach z systemem Linux, że możesz edytować bieżące polecenie powłoki bash w VI (lub cokolwiek, na co ustawiony jest EDYTOR), naciskając ctrl-x, ctrl-e.
Wydaje się, że to nie działa na 10.8. Wszelkie pomysły na edytowanie bieżącego polecenia bash w domyślnym edytorze?
VISUAL
zmiennej?Odpowiedzi:
Chcesz
set -o vi
(dodaj go do swojego~/.bashrc
). Następnie, aby edytować bieżący wiersz, wystarczy nacisnąć, Escaby przejść do trybu poleceń.Zobacz http://www.gnu.org/software/bash/manual/bashref.html#Readline-vi-Mode
Aby edytować bieżące polecenie w edytorze pełnoekranowym, ustaw
VISUAL
zmienną środowiskową navim
(zakładam, że chceszvim
), a następnie w trybie poleceń w bieżącym komentarzu naciśnij v.źródło
v
komendę w trybie emacs (non-vi)?Twój tryb
edit-and-execute-command
może nie być związanyvi
. Próbować:bind -m vi-insert '"\C-x\C-e": edit-and-execute-command'
Aby było trwałe, dodaj tę linię do swojego
~/.inputrc
pliku.(dzięki tej odpowiedzi ; przypisanie do @unforgettableid dla linku)
źródło