Ripeti la digitazione in OSX bash


9

In bash su OSX posso fare ctrl-_per annullare ciò che ho digitato più di recente. Esiste un comando redo corrispondente?


2
Ho dato una rapida occhiata alla pagina man readline (3) e non riesco a trovare nulla sul comando redo / scorciatoia. readline (3) è la libreria responsabile delle scorciatoie e delle funzionalità storiche di bash. Se sei interessato, puoi dare un'occhiata al manuale qui unixhelp.ed.ac.uk/CGI/man-cgi?readline+3 . Ci sono tutte le scorciatoie predefinite elencate in questa pagina di manuale.
Bruno Coimbra,

@BrunoCoimbra: sembra che potrebbe non esserci nulla, ma grazie per il riferimento.
amindfv,

Risposte:


4

ctrl-yè il comando "yank" di Readline che recupera il kill buffer. ctrl-uuccide dal punto all'inizio della riga (simile a OSX / bash ctrl-_che cancella l'intera riga). I collegamenti Readline simili a Emacs sono abilitati in bash e un sottoinsieme è abilitato in molti altri luoghi (barre di ricerca del browser ecc.).

  • ctrl-u uccisione dall'inizio della linea al punto di inserimento
  • ctrl-k uccisione dal punto di inserimento alla fine della linea
  • ctrl-w uccidi la parola precedente (e anteponi a kill buffer)
  • ctrl-y strappare i contenuti di kill buffer

1
Ricevo comportamenti diversi (in Terminal in OS X e XTerm ed Emacs in Fedora) - ctrl-_annulla qualunque sia stata l'ultima azione e ctrl-yrecupera anche il testo ucciso, non solo con ctrl-u. Tuttavia, non ne avevo mai sentito parlare ctrl-yprima - grazie!
amindfv,

Modificata la mia risposta per dire "Readline" piuttosto che "Emacs", sebbene vengano condivisi molti collegamenti chiave, anche per ampliare la definizione del kill buffer. Il comando Readline kill-whole-line, che fa lo stesso del tuo ctrl-_, non è associato per impostazione predefinita: mi sono sempre chiesto se esiste un comando kill-whole-line. Uso ctrl-a-k( kill-line di inizio linea ) per uccidere l'intera riga.
idoimaging del

7
Per me, ctrl-_non uccide l'intera linea, però - è un comando di annullamento
amindfv

4
E non risponde neanche alla domanda.
suzanshakya,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.