Ponów pisanie w bash OSX

9

W bash na OSX mogę ctrl-_cofnąć to, co ostatnio napisałem. Czy istnieje odpowiednie polecenie powtórzenia?

amindfv
źródło
2
Rzuciłem okiem na stronę podręcznika readline (3) i nie mogę znaleźć nic na temat komendy redo / skrótu. readline (3) to biblioteka odpowiedzialna za skróty i funkcje historyczne w bash. Jeśli jesteś zainteresowany, możesz zajrzeć do instrukcji tutaj unixhelp.ed.ac.uk/CGI/man-cgi?readline+3 . Na tej stronie podręcznika znajdują się wszystkie domyślne skróty.
Bruno Coimbra,
@BrunoCoimbra: wygląda na to, że może nie być nic, ale dzięki za odniesienie.
amindfv

Odpowiedzi:

4

ctrl-yto polecenie „yank” Readline, które pobiera bufor zabijania. ctrl-uzabija od punktu do początku linii (podobnie jak OSX / bash, ctrl-_który usuwa całą linię). Wiązania Readline podobne do Emacsa są włączone w bash, a podzbiór jest włączony w wielu innych miejscach (paski wyszukiwania przeglądarki itp.).

  • ctrl-u zabij od początku linii do punktu wstawiania
  • ctrl-k zabij od punktu wstawienia do końca linii
  • ctrl-w zabij poprzednie słowo (i prepend, aby zabić bufor)
  • ctrl-y wyciągnij zawartość bufora zabijania
idoimaging
źródło
1
Dostaję inne zachowanie (w Terminalu w OS X i XTerm i Emacsie w Fedorze) - ctrl-_cofa ostatnią akcję, a także ctrl-ypobiera zabity tekst, nie tylko za pomocą ctrl-u. Mimo to nie słyszałem o tym ctrl-ywcześniej - dzięki!
amindfv
Zredagowałem moją odpowiedź, aby powiedzieć „Readline” zamiast „Emacs”, chociaż wiele skrótów klawiszowych jest wspólnych, również w celu rozszerzenia definicji bufora zabijania. Polecenie Readline kill-whole-line, które działa tak samo jak twoje ctrl-_, jest domyślnie niezwiązane - zawsze zastanawiałem się, czy istnieje polecenie zabicia całej linii. Używam ctrl-a-k( kill-line na początku linii ), aby zabić całą linię.
idoimaging
7
Dla mnie ctrl-_jednak nie zabija całej linii - to polecenie cofnięcia
amindfv
4
I to też nie odpowiada na pytanie.
suzanshakya