C'è un modo in Vim di incollare il registro di ricerca sulla riga di comando, ma senza le parentesi 10? Spesso mi trovo a fare una ricerca in un buffer, e poi a voler usare il modello abbinato come argomento a grep
(in particolare, ack.vim).Vim: incolla il registro di ricerca nella riga di comando senza parentesi.
Ecco cosa succede se si cerca foo
e quindi immettere :Ack '<C-r>/
':
:Ack '\<foo\>'
Questo non riuscirà a trovare nulla. Quello che voglio invece è:
:Ack 'foo'
Questo è ovviamente un esempio semplicistico. Dove questo sarebbe più prezioso è con risultati di ricerca più complessi.
Sono a conoscenza di <C-r><C-w>
e <C-r><C-a>
per incollare la parola/WORD sotto il cursore e spesso sono sufficienti, ma non sempre.
' /' inserisce il modello di ricerca durante la digitazione. Nota che inserisce * il modello di ricerca *, non la corrispondenza: se cerchi 'foo \ d',' /'inserirà' pippo \ d', non 'pippo9'. –
romainl
Aha! Ciò ha senso. In questo caso, stavo testando le cose usando '*' per evidenziare solo una parola, da cui provengono le parentesi. Stavo anche provando prima con '/ pattern', che ho mappato a'/\ v', e ottenendo il risultato '\ v' nel registro di ricerca, ma non ho effettuato la connessione. Se vuoi mettere il tuo commento come risposta, sarei felice di accettarlo. –
Anche per le persone interessate a questo, usare 'g *' invece di '*' otterrà il modello di ricerca senza '\ parentesi' \> 'attorno ad esso. –