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?


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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.