Ayer empecé con Vim y tengo problemas para entender copiar y pegar. Entiendo que copio entro en modo visual, resalto y luego tiro. Luego me muevo a la línea en la que deseo pegar, pero con mayor frecuencia no necesito eliminar algún texto de esta línea. Hago esto usando xo dw. Esto da como resultado que se sobrescriba mi copia original (como xy dwparece cortar). ¿Cómo puedo evitar esto?
Para ponerlo en un ejemplo
$foo = $this->foo->property;
thislineuses($foo);
Entonces, con el código anterior que copio $this->foo->property, me gustaría ir a la línea 2, eliminar $fooy pegar. El problema es que cuando elimino $foode la línea 2, esto es lo que se pega en lugar de $this->foo->property.

Puede copiar en un registro con nombre
"ayw, eliminar y luego pegar desde el registro con nombre"ap.Sin embargo, generalmente es más fácil cambiar el orden en el que hace las cosas. Pegue y luego elimine, o elimine y luego copie / pegue.
Alternativamente, puede eliminar en el registro de agujeros negros
"_d. Ver /programming//q/54255/70863fuente
Tiene varios registros que puede usar para mantener diferentes valores de texto. Si desea guardar el texto en un registro diferente de donde irá el texto eliminado (es decir, usando xo d w), use lo siguiente:
Para guardar texto en el registro
a:a)a)Puede usar un registro para cada una de las letras en el teclado y cada número. La eliminación de texto no usará esos registros, por lo que el texto permanecerá en el registro hasta que finalice su sesión o coloque manualmente algo más allí.
fuente
No tiene que resaltar toda la línea si usa el modo visual
v(en lugar deV). Si eso es lo que estás pidiendo.Si está hablando de modificar el texto copiado, primero copie y borre las partes.
Y si desea copiar, luego modifique el original y luego péguelo, luego puede tirar a otro registro. Me gusta
"2y, luego modificar, luego ir a otro lado y"2p.fuente