⚡ Tecnología
Ctrl+X está roto: el Cut & Paste lleva 30 años fallando y nadie lo arregló
Hacé la prueba. Seleccioná un párrafo de este mismo artículo, presioná Ctrl+X y mové el cursor a otro lado. Pegá con Ctrl+V. Funciona, ¿no?
Ahora apretá Ctrl+Z para deshacer. El texto volvió al lugar original. Perfecto. Pero hay un problema: tu clipboard quedó contaminado. Lo que tenías antes en el portapapeles —una URL, un número de tarjeta, un fragmento de código— se perdió para siempre.
Y eso es solo el principio. Will McGugan, creador de la terminal Textualize/Ishmael, publicó un análisis que está dando vueltas en Hacker News con más de 140 puntos y 100 comentarios. Su diagnóstico: el Cut & Paste está roto en todos los editores de texto, procesadores de texto y navegadores que hayas usado jamás. Y lleva así décadas.
Los 3 pecados capitales del Ctrl+X
McGugan identifica tres fallas fundamentales en el mecanismo de cortar y pegar tal como lo conocemos desde los años 90:
1. No se puede deshacer completamente. Cuando presionás Ctrl+Z después de un corte, el texto vuelve a su lugar original. Pero el contenido del clipboard no se restaura. Si habías copiado algo importante antes, lo perdiste. No hay "deshacer del clipboard" en ningún sistema operativo.
2. El texto se reacomoda al instante. En cuanto cortás, el documento se refluye. El texto desaparece, el cursor se mueve, y tenés que volver a ubicar visualmente dónde querías pegar. Es un micro-fricción que hacemos decenas de veces al día sin cuestionarlo.
3. No es una operación atómica. Cortar y pegar es conceptualmente una sola acción ("mover texto de A a B"), pero en la práctica son dos pasos separados. Si hacés una edición entre el corte y el pegado —un enter, un espacio, una palabra— deshacer la operación requiere múltiples Ctrl+Z, no uno solo.
La solución: Ghost Cut
McGugan implementó en Ishmael (su editor de terminal) un mecanismo que llama "Ghost Cut" (corte fantasma) y que resuelve los tres problemas de un plumazo:
Cuando presionás Ctrl+X, el texto seleccionado no desaparece. Se atenúa visualmente (se vuelve "fantasma") y se vuelve inerte —no se puede hacer clic sobre él, el cursor lo salta. Pero sigue ahí, en su lugar original. Nada se envía al clipboard. No hay nada que deshacer.
Si cambiás de opinión, presionás Escape y el texto vuelve a su estado editable normal. Cero daño colateral.
Cuando finalmente presionás Ctrl+V para pegar, el texto fantasma se elimina de su ubicación original y se inserta en el cursor en un solo movimiento atómico. Se puede deshacer con un solo Ctrl+Z. Y tu clipboard queda intacto.
¿Por qué nadie lo hizo antes?
La respuesta corta: inercia. El patrón Cut & Paste se originó en los 70 con los primeros editores de texto, se estandarizó con Macintosh en los 80, y se volvió sagrado en los 90 con Windows. Nadie se atreve a cambiarlo porque es el atajo más universal después de Ctrl+S.
Pero hay precedentes. Excel atenúa las celdas cuando las cortás, exactamente como propone Ghost Cut. Si la hoja de cálculo más usada del mundo ya lo hace, ¿por qué los procesadores de texto no?
La fricción es baja, dice McGugan. No requiere reentrenar la memoria muscular. Es exactamente el mismo Ctrl+X y Ctrl+V de siempre. Solo cambia lo que pasa entre ambos.
¿Llegará a VS Code, Word y Google Docs?
McGugan admite que el caso no es tan fuerte para editores de código —el reflujo no es un problema cuando trabajás con líneas de código— pero aún así le gustaría ver Ghost Cut como feature opcional en VS Code y otros editores modernos.
La pregunta real es: ¿se animará Microsoft, Google o Apple a cambiar un comportamiento que lleva 30 años intacto? La historia dice que no. Pero Ghost Cut demuestra que se puede hacer mejor. Y a veces, una idea simple publicada en Hacker News es suficiente para que, en 5 años, nadie recuerde cómo vivíamos sin ella.
Compartí esto con alguien que todavía usa el clipboard para mover texto de un lado a otro.