No Bash e em outros shells no modo emacs, existem esses atalhos incríveis de kill/yank (veja man readline
), por exemplo:
- Ctrl+ k: "kill-line": exclui (e salva em um buffer de corte) toda a linha atual antes do cursor.
- Ctrl+ y: "yank" colará sob o cursor o último conteúdo excluído.
- Alt+ y: "yank-pop" percorrerá o conteúdo excluído anterior.
No entanto, estou em uma situação em que quero:
- toque Ctrl+ k,
- fazer coisas (digite outros comandos),
- e depois cole de volta a linha original, mas somente se houver algum conteúdo !
Nas configurações atuais, pressionar Ctrl+ kem uma linha vazia deixa o buffer de corte inalterado, portanto, pressionar Ctrl+ y não *restaura* a linha original.
Não consigo encontrar como limpar esse anel de morte, é possível (além de mudar para zsh ...)?
Não -- kill ring nunca é limpo pela biblioteca readline (usada pelo bash), então não há comando vinculável para isso.