Input Vim lleva la edición modal de Vim a los campos de texto del navegador
Input Vim, desarrollado por Takashi Kokubun (k0kubun), trae la edición modal de Vim a los campos de texto dentro de Chrome. La aplicación asigna los modos Normal, Insertar, Visual y Línea Visual a entradas, áreas de texto y elementos editables por contenido, ofreciendo movimientos, operadores, objetos de texto y una pila de deshacer por elemento para que los usuarios puedan editar sin salir de la fila de inicio. La retroalimentación visual utiliza un cursor de bloque, una insignia de modo y una pantalla de comando pendiente; la búsqueda y la sincronización opcional del portapapeles extienden la edición a editores web enriquecidos. Es adecuada para desarrolladores, escritores y usuarios avanzados que dominan Vim.
¿Qué nivel de edición de Vim aporta a los campos de entrada?
Input Vim proporciona una capa de edición modal casi completa dentro de las entradas web, dirigidas a <input>, <textarea> y elementos contenteditable. Están presentes piezas clave: modos Normal/Insertar/Visual/Línea Visual, un conjunto de movimientos que incluye movimientos de palabra y documento, operadores combinables como eliminar/cambiar/copiar, y objetos de texto avanzados para selecciones precisas. Esas capacidades permiten a los usuarios realizar ediciones de múltiples pasos sin dejar el teclado.
¿Cómo se comporta con texto envuelto y movimiento del cursor?
La aplicación aborda problemas comunes del cursor en las áreas de texto del navegador utilizando un sistema de medición de líneas basado en un lienzo personalizado, que corrige movimientos verticales como j y k cuando el texto está envuelto suavemente. Deshacer y rehacer por elemento operan de forma independiente del historial nativo del navegador, por lo que las ediciones dentro de un campo se deshacen de manera predecible sin afectar el estado de la página circundante. La extensión está escrita en JavaScript puro con cero dependencias para mantener bajo el overhead de tiempo de ejecución.
¿Cómo evita chocar con los atajos de página y el sistema?
Input Vim evita que los sitios secuestren la tecla Escape para proteger la entrada en modo Normal, y expone una configuración de exclusión de sitios para que los usuarios puedan desactivar la extensión en dominios específicos. La retroalimentación visual se renderiza a través de Shadow DOM para minimizar conflictos de estilo con el CSS de la página. Una configuración opcional de sincronización del portapapeles vincula copiar y pegar con el portapapeles del sistema operativo cuando se desea ese comportamiento.
¿Quién se adapta al flujo de trabajo y dónde se integra?
La aplicación está dirigida a usuarios experimentados de Vim que editan formularios web, entradas de chat y campos de CMS y desean una edición consistente en la fila de inicio a través de los sitios. El profundo soporte de contenteditable le permite operar dentro de aplicaciones web modernas como Notion y GitHub. El trasfondo del desarrollador k0kubun en herramientas para desarrolladores y proyectos de código abierto explica el enfoque en un comportamiento del modelo de texto predecible en lugar de la reasignación de la navegación del navegador.
Una herramienta enfocada para usuarios de Vim que aceptan una curva de aprendizaje
Input Vim es una opción práctica para usuarios que ya son fluidos en Vim y que quieren mantener la edición modal al interactuar con formularios web. La compensación es que presume de la memoria muscular de Vim, por lo que los recién llegados enfrentan un período de ajuste sustancial, y algunos componentes web personalizados pueden no comportarse perfectamente. Pruébalo primero en una entrada de repuesto para adaptar los enlaces antes de habilitarlo ampliamente.





