Scorciatoia singola per inoltrare la ricerca dopo la ricerca inversa Ctrl-R


13

Uso sempre Ctrl+ R, ma finisco spesso per andare oltre il comando che sto cercando perché lo premo così rapidamente.

Per inoltrare ricerca, Ctrl+ Spuò essere utilizzato a condizione che non viene utilizzato il terminale prima (Konsole nel mio caso, in cui stty -ixonin ~/.bashrccorrezioni it).

Tuttavia, devo premerlo due volte: una volta sembra entrare i-searchdopo essere in reverse-i-searchmodalità e una seconda volta per fare effettivamente un passo indietro.

C'è un modo per rimuovere la necessità di premere due volte il collegamento?


3
Come con Ctrl-R, il primo Ctrl-S attende la ricerca di una stringa. Il secondo riutilizza la stessa stringa di ricerca che hai usato prima (con Ctrl-R nella tua situazione). Non conosco alcun modo per evitare quei due passaggi. readlinemanca una funzione "cerca la stessa stringa al contrario".
Xhienne,

Risposte:


11

Ecco un approccio diverso. Se hai dimestichezza con alcuni comandi di modifica vi di base, bash supporta una modalità vi per la modifica della riga di comando. Se odi davvero vi non ti piacerà. Ma se riesci a tollerarlo, potresti trovarlo preferibile e con un minor numero di tasti.

set -o vi

La ricerca della cronologia funziona in questo modo:

  • Esc per entrare in modalità comando
  • / per iniziare la ricerca
  • Digita il testo della stringa di ricerca
  • Enter per eseguire la ricerca
  • n per passare alla prossima partita
  • N per tornare alla partita precedente
  • i per tornare in modalità inserimento
  • Enter per eseguire il comando

Gli equivalenti di stile vi a Ctrl-R e Ctrl-S sono ne N, rispettivamente. E non richiedono di toccare due volte. Intrigante!
Nathaniel M. Beaver,

2

Apparentemente la ricerca della cronologia di Bash richiede una prima pressione del collegamento per farti sapere in quale direzione stai cercando, quindi una seconda pressione per eseguire effettivamente la ricerca. Non credo sia possibile cambiare il modo in cui funziona senza modificare il codice sorgente.

Tuttavia, puoi installare hstr (https://github.com/dvorka/hstr) che presenta una casella di suggerimento con opzioni di ricerca avanzate per visualizzare, navigare, cercare e gestire facilmente la cronologia dei comandi:

inserisci qui la descrizione dell'immagine

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.