Sulla riga di comando premi <C-u>
quindi digita @*
e digita.
<C-u>
eliminerà l'intervallo visivo '<,'>
che è stato inserito automaticamente se viene selezionato visivamente del testo.
:@*
eseguirà il contenuto del *
registro che contiene tutto ciò che è selezionato visivamente al momento.
Anche se il testo che è selezionato / evidenziato è nel tuo browser (firefox, chrome, ...), funzionerà, il *
registro ti permetterà di accedervi direttamente in vim.
Se il testo è selezionato in un buffer vim, un'altra soluzione è copiarlo in un registro denominato, ad esempio un registro digitando "ay
.
Quindi, nella riga di comando, digita: <C-r>a
e inserisci.
Ctrl+ rti darà una sorta di prompt rappresentato dal personaggio "
(per maggiori informazioni leggi :h c_Ctrl-r
).
A questo nuovo prompt, se si fornisce il nome di un registro, il suo contenuto verrà inserito nella riga di comando, dove sarà possibile modificarlo prima dell'esecuzione.
Inoltre, se copi del testo senza specificare un registro, sarà accessibile dal registro senza nome " .
Supponiamo quindi che tu abbia una riga di vimscript in un file e desideri cercarlo rapidamente, puoi copiarlo con Y
, quindi cercarlo sulla riga di comando con: :<C-r>"
e invio.
Infine, se si utilizza quest'ultima soluzione, è necessario conoscere solo un problema.
Se vedi uno strano personaggio sulla riga di comando come questo ^M
, è la notazione con il cursore del ritorno a capo. Dovresti eliminarlo, altrimenti probabilmente otterrai un errore.
In sintesi, tu:
- copia la tua riga di vimscript con
Y
- passare alla modalità di comando con
:
- premere
<C-r>
per accedere al prompt dei registri
- digitare
"
per chiamare il registro senza nome
- premi backspace per eliminare il
^M
personaggio
- e premi invio.
@*
prima, grazie!