Para hacer esto a la manera VIM, intencionalmente usas el registro, eliminar y otros registros.
Registrarse "0
es el registro de extracción. Todo lo que tire se colocará aquí, pero las eliminaciones nunca tocarán registrarse "0
.
Entonces, en tu ejemplo, acabas de decir una palabra. Para reemplazar una palabra con lo que acaba de extraer, aproveche las eliminaciones que nunca toquen el registro de extracción. Así que vaya a la palabra objetivo, elimínela con dw
, luego péguela desde su registro de extracción con "0p
, o mejor aún, cw
entonces ^R0
(que es repetible).
Un cierre opuesto al registro de extracción es el registro de pequeñas eliminaciones "-
. Aquí se coloca cualquier pequeña eliminación o cambio de eliminación, pero los tirones nunca se tocan "-
. Una eliminación cuenta como pequeña si es menor que una línea completa.
Registros "1
: "9
son los registros del historial de borrados. Con "1
que contiene la última deleción o cambio grande de eliminación, y "9
que contiene el más antiguo deleción o cambio grande de eliminación. Sólo eliminaciones que no son pequeñas, es decir, las eliminaciones de una línea o más, son empujados hacia "1
- "9
.
Para cualquier operación que cambie un registro, también se coloca una copia en el registro predeterminado, es decir, sin nombre ""
. Este es el registro utilizado cuando no se nombra explícitamente un registro.
El registro "_
es el registro del agujero negro, y siempre está vacío. Si lo elimina, no se cambiará nada en ningún registro, ni siquiera el ""
registro predeterminado , ni el registro del agujero negro en sí. El texto eliminado ha desaparecido por completo, aparte de su historial de deshacer. Tirar hacia, o pegar desde el registro de agujeros negros no hace esencialmente nada.
El registro de agujeros negros le "_
permite hacer cosas como primero una pequeña eliminación, luego varias otras eliminaciones "_
sin cambiar su pequeño registro de eliminaciones "-
, luego pegue su primera pequeña eliminación.
Otros registros son el último registro insertado ".
, los registros de nombre de archivo "%
y "#
, el registro de comando, el registro de ":
búsqueda "/
y el registro de expresión "=
.
Puede obtener una lista de todos estos registros y sus contenidos mediante el comando :register
. Ese comando es muy útil para experimentar y aprender qué termina dónde.
vep
.