C'è un rapido modo semplice/a "Yank" nel registro di vim "ultima ricerca" ("/)Vim -? Tirare in cerca registrare
Dalla documentazione vim, sembra che la risposta è no, ma che può essere assegnato tramite un comando di "lasciare":
It is writable with ":let", you can change it to have 'hlsearch' highlight
other matches without actually searching. You can't yank or delete into this
register.
Idealmente quello che mi piacerebbe fare è qualcosa di simile:
"/5yw
che tirare i prossimi 5 parole sotto il cursore & put esimo em nell'ultimo buffer di ricerca
In alternativa, se esiste un modo per cercare il contenuto di un registro con nome, anche questo funzionerebbe. In altre parole, se potessi fare:
"A5yw
e quindi cercare quello che è nel registro A, che funzionerebbe anche.
Il più vicino a cui posso arrivare è di inserire un registro con nome & quindi copiare quel registro nell'ultimo registro di ricerca, ad es.
"A5yw
:let @/[email protected]
A rischio di fare una domanda lunga più, voglio dire che non è sempre 5 parole che mi piacerebbe "tirare & ricerca" - a volte è 17 caratteri, a volte è alla fine del la linea, ecc ... quindi una macro hard-coded non mi dà la flessibilità che vorrei.
Questa di lavori di corso, ma suona come il PO non può in realtà vuole ricerca, ottieni l'evidenziazione. Se questo è il caso, un operatore personalizzato sarebbe la strada da percorrere. – Cascabel
Super - grazie ar ... questo è esattamente ciò di cui avevo bisogno (beh, sotto i vincoli che la soluzione perfetta non è effettivamente possibile in primo luogo.) Grazie per la soluzione concisa. – Dan
@Jefromi - grazie per la tua risposta (sotto) e il tuo aiuto. Scusa, non avrei potuto essere abbastanza chiaro nella mia domanda iniziale, ma in realtà volevo questo per la ricerca e in realtà ho disattivato l'evidenziazione. Grazie per l'input però! – Dan