En Vim, interfaces modales y la forma en que interactuamos con las computadoras

La forma en que interactuamos con las computadoras ha cambiado drásticamente a lo largo de las décadas. Desde accionar interruptores en los paneles de control de computadoras del tamaño de una habitación hasta perforar tarjetas y los medios más comunes de interactuar con las computadoras en la actualidad, en forma de teclados, ratones y pantallas táctiles. Los dos últimos en particular fueron desarrollados para interactuar intuitivamente con interfaces gráficas de usuario (GUI), pero los teclados siguen siendo la única forma razonable de ingresar rápidamente grandes cantidades de texto, lo que plantea muchas preguntas ergonómicas sobre la interacción con el resto del entorno. la interfaz de usuario, ya sea línea de comandos o GUI.

Para los editores de texto, quizás la característica más controvertida es la de la interacción modal y no modal. Este punto por sí solo es la raíz de gran parte de la gran guerra editorial que se ha desatado desde tiempos inmemoriales. En la práctica, son en su mayoría personas muy testarudas las que discuten sobre si prefieren Emacs o vi (o Vim). Desde agosto de 2023 nos despedimos por última vez del creador de Vim, Bram Moolenaar, ahora podría ser un buen momento para dejar las antorchas y las horcas y analizar con seriedad por qué Vim es realmente la opción lógica para una codificación rápida y ergonómica. y edición.

Primero fue Vi

Originalmente, los editores de texto no eran realmente útiles cuando se trataba de computadoras personales, y la necesidad de editar texto y archivos de configuración era más apremiante en los grandes sistemas UNIX. Fue en este mundo donde se originó el editor vi (abreviatura de "visual") en 1976, cuando Bill Joy lo creó como un modo visual para el antiguo editor en línea que funcionaba mejor en una teleimpresora. Bill Joy admitió haberse inspirado en gran medida en el editor modal Bravo, creado en Xerox PARC en 1974 para el sistema operativo Alto Executive.

Como editor estándar para distribuciones BSD Unix y parte integral de la especificación única UNIX, vi se ha vuelto muy conocido y, aunque es software propietario, ha aumentado la demanda de una versión que funcione en computadoras personales. Resultó ser Stevie (editor de ST para entusiastas de Vi), escrito originalmente por Tim Thompson para Atari ST en 1987, pero posteriormente adaptado por Tony Andrews a UNIX, OS/2 y Amiga en 1988. C Fue este port de Amiga el que Bram Moolenaar – como usuario de Amiga – elegiría en 1991 como base para lo que se convertiría en Vim.

Originalmente, "Vim" significaba "Vi IMitation", pero después de que el proyecto creciera en tamaño y adquiriera muchas características nuevas que lo convirtieron en mucho más que "solo vi", se convirtió en "Vi IMproved o “Vim” para abreviar. . Aunque Bill Joy ya se había unido al lado oscuro con su entrada en la Iglesia de Emacs, eso no significaba que el enfoque de edición basado en modos inventado por primera vez con el editor Bravo de Xerox PARC estuviera ahora contra las cuerdas. En cambio, Vim sigue siendo el editor que normalmente encontrará instalado de forma predeterminada en Unix, BSD, Linux y otras distribuciones, ya sea en su configuración de compatibilidad con vi o en todo el esplendor de Vim.

modificador de restricción

Vim es el editor canónico. Quizás la forma más sencilla de describir la diferencia entre los editores de texto basados ​​en modos y los no modal es la forma en que se utilizan las teclas modificadoras. Si desea ejecutar comandos con un editor no modal, debe usar simultáneamente Alt, Ctrl, Shift, Meta o Cmd y algunas teclas alfanuméricas para formar la combinación de teclas que activa el comando deseado. Dependiendo de cuántos de estos comandos estén configurados, esto puede significar presionar solo dos teclas, hasta cinco o más simultáneamente en una especie de agarre mortal con forma de garra. En el caso de Emacs, el problema común con dolor en el dedo se llama "dedo meñique de Emacs" debido a la extensión excesiva de la tecla Ctrl.

Con un editor basado en modo, presiona la tecla configurada (como "Esc") para salir del modo Insertar e ingresar al modo Comando donde escribe la cadena con el comando. Desde la perspectiva de las lesiones por esfuerzos repetitivos (LER), debería ser algo obvio que este último enfoque ejerce menos presión sobre las manos y las muñecas, ya que pueden permanecer mayoritariamente en la fila inicial, en lugar de tener que contorsionarse continuamente para alcanzar el modificador. claves para formar combinaciones incómodas, o incluso cambiar de posición para esta ba...

En Vim, interfaces modales y la forma en que interactuamos con las computadoras

La forma en que interactuamos con las computadoras ha cambiado drásticamente a lo largo de las décadas. Desde accionar interruptores en los paneles de control de computadoras del tamaño de una habitación hasta perforar tarjetas y los medios más comunes de interactuar con las computadoras en la actualidad, en forma de teclados, ratones y pantallas táctiles. Los dos últimos en particular fueron desarrollados para interactuar intuitivamente con interfaces gráficas de usuario (GUI), pero los teclados siguen siendo la única forma razonable de ingresar rápidamente grandes cantidades de texto, lo que plantea muchas preguntas ergonómicas sobre la interacción con el resto del entorno. la interfaz de usuario, ya sea línea de comandos o GUI.

Para los editores de texto, quizás la característica más controvertida es la de la interacción modal y no modal. Este punto por sí solo es la raíz de gran parte de la gran guerra editorial que se ha desatado desde tiempos inmemoriales. En la práctica, son en su mayoría personas muy testarudas las que discuten sobre si prefieren Emacs o vi (o Vim). Desde agosto de 2023 nos despedimos por última vez del creador de Vim, Bram Moolenaar, ahora podría ser un buen momento para dejar las antorchas y las horcas y analizar con seriedad por qué Vim es realmente la opción lógica para una codificación rápida y ergonómica. y edición.

Primero fue Vi

Originalmente, los editores de texto no eran realmente útiles cuando se trataba de computadoras personales, y la necesidad de editar texto y archivos de configuración era más apremiante en los grandes sistemas UNIX. Fue en este mundo donde se originó el editor vi (abreviatura de "visual") en 1976, cuando Bill Joy lo creó como un modo visual para el antiguo editor en línea que funcionaba mejor en una teleimpresora. Bill Joy admitió haberse inspirado en gran medida en el editor modal Bravo, creado en Xerox PARC en 1974 para el sistema operativo Alto Executive.

Como editor estándar para distribuciones BSD Unix y parte integral de la especificación única UNIX, vi se ha vuelto muy conocido y, aunque es software propietario, ha aumentado la demanda de una versión que funcione en computadoras personales. Resultó ser Stevie (editor de ST para entusiastas de Vi), escrito originalmente por Tim Thompson para Atari ST en 1987, pero posteriormente adaptado por Tony Andrews a UNIX, OS/2 y Amiga en 1988. C Fue este port de Amiga el que Bram Moolenaar – como usuario de Amiga – elegiría en 1991 como base para lo que se convertiría en Vim.

Originalmente, "Vim" significaba "Vi IMitation", pero después de que el proyecto creciera en tamaño y adquiriera muchas características nuevas que lo convirtieron en mucho más que "solo vi", se convirtió en "Vi IMproved o “Vim” para abreviar. . Aunque Bill Joy ya se había unido al lado oscuro con su entrada en la Iglesia de Emacs, eso no significaba que el enfoque de edición basado en modos inventado por primera vez con el editor Bravo de Xerox PARC estuviera ahora contra las cuerdas. En cambio, Vim sigue siendo el editor que normalmente encontrará instalado de forma predeterminada en Unix, BSD, Linux y otras distribuciones, ya sea en su configuración de compatibilidad con vi o en todo el esplendor de Vim.

modificador de restricción

Vim es el editor canónico. Quizás la forma más sencilla de describir la diferencia entre los editores de texto basados ​​en modos y los no modal es la forma en que se utilizan las teclas modificadoras. Si desea ejecutar comandos con un editor no modal, debe usar simultáneamente Alt, Ctrl, Shift, Meta o Cmd y algunas teclas alfanuméricas para formar la combinación de teclas que activa el comando deseado. Dependiendo de cuántos de estos comandos estén configurados, esto puede significar presionar solo dos teclas, hasta cinco o más simultáneamente en una especie de agarre mortal con forma de garra. En el caso de Emacs, el problema común con dolor en el dedo se llama "dedo meñique de Emacs" debido a la extensión excesiva de la tecla Ctrl.

Con un editor basado en modo, presiona la tecla configurada (como "Esc") para salir del modo Insertar e ingresar al modo Comando donde escribe la cadena con el comando. Desde la perspectiva de las lesiones por esfuerzos repetitivos (LER), debería ser algo obvio que este último enfoque ejerce menos presión sobre las manos y las muñecas, ya que pueden permanecer mayoritariamente en la fila inicial, en lugar de tener que contorsionarse continuamente para alcanzar el modificador. claves para formar combinaciones incómodas, o incluso cambiar de posición para esta ba...

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow