Estoy pensando que por "pegar" te refieres al registro sin nombre (tirar / poner / cambiar / eliminar / sustituir), ¿verdad? (Dado que ese es el que se sobrescribirá con el comando de cambio).
Los registros generalmente se especifican escribiendo "
luego el nombre (carácter único) del registro, como "ay
luego "ap
tirar en el registro a
, luego poner el contenido del registro a
. Lo mismo ocurre con un comando de cambio. En este caso, si no desea que el texto que elimina con el comando de cambio vaya a ninguna parte, puede usar el registro de agujero negro"_
: "_cw
. Luego, una vez en el modo de inserción, puede presionar ctrl-R seguido del registro que desea (probablemente "
) poner en el contenido de ese registro.
"*
- registro de selección (pegar botón central)
"+
- registro del portapapeles (probablemente también accesible con ctrl-shift-v a través de la terminal)
""
- Registro de yank / put / change / delete / substitute predeterminado de vim (sin nombre).
Respuesta corta: "_cw^R"
Editar: como sugieren otros, por supuesto, puede usar un registro diferente para el tirón (o lo que sea) que llevó su texto al registro predeterminado. Sin embargo, no siempre piensas en eso primero, por lo que es bueno hacer un solo comando de cambio sin desperdiciarlo. Aunque no está totalmente impresionado. Están los registros numerados a "0
través de"9
:
Vim llena estos registros con texto de los comandos yank y delete.
El registro numerado 0 contiene el texto del comando yank más reciente, a menos que el comando especifique otro registro con ["x].
El registro numerado 1 contiene el texto eliminado por el comando de eliminación o cambio más reciente, a menos que el comando especifique otro registro o el texto tenga menos de una línea (entonces se usa el registro de eliminación pequeño). Se hace una excepción para el operador delete con estos comandos de movimiento: %
, (
, )
, `
, /
, ?
, n
, N
, {
y }
. El registro "1 siempre se usa entonces (esto es compatible con Vi). El registro" - se usa también si la eliminación está dentro de una línea.
Con cada eliminación o cambio sucesivo, Vim cambia el contenido anterior del registro 1 al registro 2, 2 al 3, y así sucesivamente, perdiendo el contenido anterior del registro 9.
12yl
tirar de 12 caracteres y"_cw^r0
reemplazar una palabra. Luego pude usar el.
comando para repetir el reemplazo en todo el archivo.