Sé que vim es un editor muy bueno, pero es extremadamente difícil de aprender, ¿debo invertir mi tiempo para aprenderlo?

Bueno, no creo que debas pensar en ello al principio, muchas personas están usando vim directamente de la caja. Solo tenga en cuenta que hay tantos comandos de mono perezoso en el modo [NORMAL] que pueden ahorrar pulsaciones de teclas en lugar de pulsaciones repetidas RETROCESO o teclas de flecha. Esto incluso puede hacer que codifiques y edites solo con la mano izquierda, de ahí el término de mono perezoso 😉

Ya he pasado demasiadas horas con Vim y mis configuraciones, pero me gusta. VimL es un lenguaje peculiar y divertido de la misma forma divertida y divertida en que JavaScript habla con el navegador. VimL puede hacer cosas geniales de manera bastante eficiente. Me resulta bastante entretenido codificar.

No tienes que añadir muchas cosas desde el principio. Tal vez es más importante pensar en tus expectativas de VIM.

VIM es solo un editor de texto que tiene una comunidad que hace una integración ordenada que le permite aparecer como un IDE completo para muchos idiomas, y funciona para muchas personas.

Las pulsaciones de teclas están realmente bien pensadas. La mayoría son solo una combinación de dos pulsaciones de teclas. No conozco ninguna comparación, sin duda. Si quieres aprender todos ellos es tu elección. Puedes inspirarte leyendo mi hoja de trucos aquí. https://pinboard.in/u:dza/t:!vim

Una razón por la que no mencioné ningún complemento es que veo este paso como opcional. No es necesario ejecutar YouCompleteMe para obtener la finalización automática. Los beneficios de aprender Vi / Vim son sus controles generales de teclado para mover, editar / cambiar, navegar, historial, registros. Y ese es realmente el tiempo que vale la pena invertir. Algo que viene beneficioso incluso en la configuración predeterminada de vi.

Además, lo más probable es que siempre sea relevante y beneficioso, siempre que esté editando cualquier tipo de texto. Lo que se aplica a los escritores de todas las culturas.

Así que esto es lo que se pone tan emocionante acerca de Vim. Recomiendo ver o escuchar esta presentación de Bram Molenaar al respecto para aumentar su interés. ¡Es tan relevante para esta pregunta y en realidad es una gran charla!

Absolutamente no .

Vale la pena saber lo suficiente como para realizar ediciones menores cuando se ve obligado a usar un shell y no tiene más remedio que usar un editor basado en texto.

Pero los editores modernos tienen todo el poder de vi y mucho más, y con una interfaz de usuario que es realmente fácil de usar. Esto es más cierto en Windows y Linux que en Mac porque ambos son más compatibles con el teclado a nivel de sistema operativo, pero es cierto en todas las plataformas.

Vi se diseñó en una época en la que todas las videograbadoras tenían parpadeantes relojes de las 12:00, porque la interfaz de usuario estaba tan mal pensada que nadie podía descubrir cómo configurarlas. Cuando tenías que leer las instrucciones para descubrir cómo usar un microondas. Las personas inteligentes han pasado décadas investigando UX, y el uso de vi elimina todo eso.

Se sabe que las interfaces de usuario modales son peores, cognitivamente, que no modales. Vi’s es famoso por ser difícil de aprender. Así es emacs.

Además, conocer un editor de IU moderno lo hará más rápido con todas las aplicaciones, no solo con su editor de texto de programación. Cuando se utiliza un procesador de textos, la mayoría de los controles serán los mismos. Al editar en una ventana en Chrome, lo mismo. De lo contrario, está cambiando los modos una y otra vez, lo que simplemente agrega más carga cognitiva.

Aprende un editor moderno. Hay mucho de donde escoger.

Descargo de responsabilidad: nunca he usado Vim.

¿Pasas mucho tiempo dentro de editores de texto de algún tipo? Si es así, entonces sí! Los métodos abreviados de teclado necesarios para usar Vim también existen como una forma de acelerar su productividad, no de ralentizarlo. Hay mucho tiempo perdido entre cambiar de teclado a mouse y viceversa.

Lo mismo ocurre con los gestores de ventanas de mosaico controlados por teclado. Son raros al principio, pero he descubierto que funcionan bastante bien y he tenido que usar mucho menos mi mouse.

Ahora, si uno usa Vim dentro de un administrador de ventanas de mosaico …

Ah, y una cosa más: ¿alguna vez has considerado emacs? 😉

No. El software con interfaces de usuario no intuitivas muere. Si el software es “difícil de aprender”, generalmente es culpa del software. Seamos realistas, las personas no son contratadas por ser competentes en Vim.