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 "ay
poi "ap
dare 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 "0
attraverso "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.
12yl
per strappare 12 caratteri e"_cw^r0
per sostituire una parola. Sono stato quindi in grado di utilizzare il.
comando per ripetere la sostituzione in tutto il file.