Повторити набір тексту в OSX bash


9

У bash на OSX я можу зробити, ctrl-_щоб скасувати те, що я нещодавно набрав. Чи є відповідна команда повтору?


2
Я швидко переглянув manline сторінку readline (3), і нічого не можу знайти про команду повтор / скорочення. readline (3) - це бібліотека, відповідальна за ярлики та історичну особливість у bash. Якщо вас цікавить, ви можете подивитися тут посібник unixhelp.ed.ac.uk/CGI/man-cgi?readline+3 . На цій довільній сторінці вказані всі ярлики за замовчуванням.
Бруно Коімбра

@BrunoCoimbra: схоже, там може бути нічого, але дякую за довідку.
amindfv

Відповіді:


4

ctrl-yце команда Readline 'yank', яка отримує буфер kill. ctrl-uвбиває від точки до початку рядка (подібно до OSX / bash, ctrl-_який очищає всю лінію). Прив'язки Readline, схожі на Emacs, увімкнено у bash, а підмножина увімкнена у багатьох інших місцях (рядки пошуку браузера тощо).

  • ctrl-u вбити від початку рядка до точки вставки
  • ctrl-k вбити від точки вставки до кінця рядка
  • ctrl-w вбити попереднє слово (і додати, щоб вбити буфер)
  • ctrl-y вміст буфера вбивства

1
Я отримую іншу поведінку (у Terminal в OS X і XTerm та Emacs у Fedora) - ctrl-_скасовує будь-яку останню дію, а також ctrl-yвитягує будь-який вбитий текст, а не лише з ctrl-u. Все-таки я раніше не чув про це ctrl-y- дякую!
amindfv

Я відредагував мою відповідь, щоб сказати "Readline", а не "Emacs", хоча багато ключових прив'язок поділяються, щоб також розширити визначення буфера вбивства. Команда Readline kill-whole-line, яка робить те ж саме як ваш ctrl-_, є непов'язаним за замовчуванням - я завжди задавався питанням, є чи команда знищення, вся лінія. Я використовую ctrl-a-k( kill-line kill-line ), щоб знищити всю лінію.
idoimaging

7
Для мене ctrl-_не вбиває весь рядок, хоча - це команда скасування
amindfv

4
І це також не відповідає на питання.
suzanshakya
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.