Penso che per "incolla" intendi il registro senza nome (yank / put / change / delete / substitute), giusto? (Poiché è quello che verrebbe sovrascritto dal comando di modifica.)
I registri sono generalmente specificati digitando "quindi il nome (singolo carattere) del registro, come "aypoi "apdare uno strattone nel registro a, poi mettere il contenuto del registro a. Lo stesso vale per un comando di modifica. In questo caso, se non si desidera che il testo si rimuove con il comando cambio per andare da nessuna parte, è possibile utilizzare il registro di buco nero "_: "_cw. Quindi, una volta in modalità di inserimento, puoi premere ctrl-R seguito dal registro che vuoi (probabilmente ") inserire nel contenuto di quel registro.
"* - registro di selezione (pulsante centrale incolla)
"+ - registro appunti (probabilmente accessibile anche con ctrl-shift-v tramite terminale)
"" - il registro predefinito (senza nome) di vim yank / put / change / delete / substitute register.
Risposta breve: "_cw^R"
Modifica: come altri suggeriscono, puoi ovviamente utilizzare un registro diverso per lo yank (o qualsiasi altra cosa) che ha portato il tuo testo nel registro predefinito. Non si pensa sempre a questo prima, quindi è bello eseguire un singolo comando di modifica senza soffiarlo via. Anche se non è completamente spazzato via. Ci sono i registri numerati "0attraverso "9:
Vim riempie questi registri con il testo dei comandi yank e delete.
Il registro numerato 0 contiene il testo dal comando yank più recente, a meno che il comando non abbia specificato un altro registro con ["x].
Il registro numerato 1 contiene il testo cancellato dal comando di cancellazione o modifica più recente, a meno che il comando non abbia specificato un altro registro o il testo sia inferiore a una riga (quindi viene utilizzato il registro di cancellazione piccolo). Si fa eccezione per l'operatore delete con questi comandi di movimento: %, (, ), `, /, ?, n, N, {e }. Viene sempre utilizzato il registro "1 (questo è compatibile con Vi). Anche il registro" - viene utilizzato se l'eliminazione è all'interno di una riga.
Ad ogni successiva cancellazione o modifica, Vim sposta il contenuto precedente del registro 1 nel registro 2, 2 in 3, e così via, perdendo il contenuto precedente del registro 9.
12ylper strappare 12 caratteri e"_cw^r0per sostituire una parola. Sono stato quindi in grado di utilizzare il.comando per ripetere la sostituzione in tutto il file.