Refazer a digitação no OSX bash

9

No bash no OSX, posso fazer ctrl-_para desfazer o que digitei mais recentemente. Existe um comando refazer correspondente?

amindfv
fonte
2
Eu fiz uma rápida olhada na página do manual readline (3) e não encontrei nada sobre o comando refazer / atalho. O readline (3) é a biblioteca responsável por atalhos e recursos históricos no bash. Se você estiver interessado, consulte o manual aqui unixhelp.ed.ac.uk/CGI/man-cgi?readline+3 . Existem todos os atalhos padrão listados nesta página de manual.
Bruno Coimbra
@BrunoCoimbra: parece que pode não haver nada, mas obrigado pela referência.
Amindfv 02/03

Respostas:

4

ctrl-yé o comando 'yank' do Readline que recupera o buffer de interrupção. ctrl-umata do ponto até o início da linha (semelhante ao OSX / bash ctrl-_que limpa a linha inteira). As ligações Readline do tipo Emacs são ativadas no bash e um subconjunto é ativado em muitos outros lugares (barras de pesquisa do navegador etc.).

  • ctrl-u matar do início da linha até o ponto de inserção
  • ctrl-k matar do ponto de inserção até o final da linha
  • ctrl-w mata a palavra anterior (e precede para matar o buffer)
  • ctrl-y arrancar o conteúdo do kill buffer
idoimaging
fonte
11
I get different behavior (in Terminal in OS X and XTerm and Emacs in Fedora) - ctrl-_ undoes whatever the last action was, and also ctrl-y retrieves any killed text, not just with ctrl-u. Still, I hadn't heard of ctrl-y before - thanks!
amindfv
Editei minha resposta para dizer 'Readline' em vez de 'Emacs', embora muitas ligações de teclas sejam compartilhadas, também para ampliar a definição do buffer de interrupção. O comando Readline kill-whole-line, que faz o mesmo que o seu ctrl-_, é ilimitado por padrão - eu sempre me perguntei se há um comando kill-whole-line. Eu uso ctrl-a-k( linha da morte do início da linha ) para matar a linha inteira.
Id #
7
Para mim, no ctrl-_entanto , não mata a linha inteira - é um comando desfazer
amindfv 26/02/2013
4
And it doesn't answer the question, either.
suzanshakya