miércoles 11 de noviembre de 2026

Tecnología

La importancia del 'undo persistente' en editores de texto: lecciones de Vim y NeoVim

El editor Vim mantiene una función de deshacer persistente que preserva el historial de cambios incluso tras reinicios o cierres prolongados, mientras que NeoVim, su fork, ha generado críticas por eliminar archivos de undo sin precaución, evidenciando una falta de cuidado hacia los datos del usuario.

Por

2 min de lectura

Agregar
Compartir

El editor de texto Vim, utilizado desde el año 2000 por el científico informático David Chisnall, destaca por su función de undo persistente, que permite conservar el historial de deshacer cambios incluso después de reinicios o meses sin abrir un archivo. Esta característica ha sido valorada como fundamental para proteger el trabajo del usuario.

Función de undo persistente en Vim

Según explicó Chisnall en una publicación en Mastodon, el undo persistente le ha permitido recuperar fragmentos eliminados semanas atrás o revertir modificaciones que afectaron el funcionamiento de sus documentos. Esta función ha sido mantenida estable a lo largo de aproximadamente 20 años y múltiples actualizaciones del programa, cumpliendo con lo que se denomina la Primera Ley de Raskin: un programa no debe dañar los datos del usuario ni permitir que se dañen por inacción.

Problemas con NeoVim y la gestión del undo

NeoVim, un fork de Vim, introdujo cambios en el formato de los archivos de undo sin mantener compatibilidad con los existentes. Según Chisnall, NeoVim eliminó archivos de undo previos y los reemplazó por otros que Vim no podía leer, causando la pérdida de datos valiosos. La respuesta de los desarrolladores fue que el formato de undo persistente era inestable y no debía considerarse fiable, actitud que Chisnall interpretó como una falta de responsabilidad hacia los usuarios.

Te puede interesar

Google expande Gemini Intelligence en Android Auto, exclusiva para usuarios PixelTecnologíaGoogle expande Gemini Intelligence en Android Auto, exclusiva para usuarios PixelGoogle ha ampliado la disponibilidad de Gemini Intelligence en Android Auto a más dispositivos, aunque esta función avan…Leer la nota

Contexto y relevancia en la experiencia del usuario

Esta situación refleja la importancia de que el software mantenga un deber de cuidado hacia los datos de quienes lo utilizan, especialmente en herramientas de productividad. La estabilidad y continuidad de funciones como el undo persistente son cruciales para evitar pérdidas de trabajo y frustración.

Además, la referencia a las leyes de Raskin, formuladas por Jef Raskin en su libro The Humane Interface (2000), subraya principios fundamentales para el diseño de interfaces humanas: proteger el trabajo del usuario, evitar trabajo innecesario y responder a las necesidades humanas con consideración.

Perspectivas y próximos pasos

La experiencia compartida por Chisnall invita a reflexionar sobre la responsabilidad de los desarrolladores en la gestión de datos y la importancia de preservar funcionalidades esenciales para la confianza del usuario. Para quienes utilizan NeoVim, es recomendable evaluar el impacto de estas decisiones en su flujo de trabajo y considerar alternativas o medidas de respaldo.

Trazabilidad

Fuentes de esta nota

2fuentes

  • Medio 2
  1. Mediounsung.aresluna.org

    "They had no concept of a duty of care to their users."

    Fuente RSS detectada por Auto Publicador RSS-IA.

  2. Medio

    Ilustración de portada generada con IA

    Portada editorial creada directamente con IA para evitar reutilizar logos, cabeceras o imágenes de otros medios.

Boletín Infolenca

Lo esencial, en tu correo.

Lo más leído y lo que importa, con contexto y fuentes. Elegí tu ritmo.

  • Ranking editorial de lo más leído
  • Sin ruido ni spam
  • Baja en un clic
Una edición editorial, no una lista de titulares.
Suscribite gratis

Recibí lo mejor de Infolenca en tu correo.

Newsletter
¿Cada cuánto querés recibirlo?
Elegir temas

Si no elegís ninguno, recibís todos los temas.

Sin spam. Es gratis. Baja en un clic y preferencias editables en cada envío.