Soy un estudiante de primer año de CS. ¿Vale la pena aprender VIM y usarlo para Python en lugar de Sublime Text?

¡Absolutamente!

Sublime Text es genial, pero vim es simplemente brillante. Tiene todas las cosas habituales (resaltado de sintaxis, sangría automática, finalización automática, fragmentos, etc.) además de la genialidad de tener la línea de comando a su disposición.
¡Puedes ejecutar comandos de shell dentro de Vim y con un pequeño retoque (ver más abajo) puedes ejecutar el shell dentro de Vim!

Use Vim + Ipython + Conque (un complemento vim) para obtener un flujo de trabajo casi perfecto.

Lo único a tener en cuenta es que no hay forma de sortear la curva de aprendizaje asociada con Vim. Como recién estás comenzando, puede parecer demasiado complicado para el esfuerzo y en ese caso te sugiero que te quedes con Sublime y sigas volviendo a Vim de vez en cuando hasta que te sientas cómodo con él, o simplemente forzar usted mismo para aprenderlo de una vez. Lo que sea que funcione mejor para ti.

La idea básica es crear múltiples ventanas / pantallas divididas (una característica común con Sublime) y usar una de esas ventanas como el shell en el que ejecutará Ipython. (También puede agregar pestañas si lo desea).
Esta integración de shell es ofrecida por un complemento vim llamado Conque (conque – Ejecutar comandos interactivos dentro de un búfer Vim – Google Project Hosting)

Su flujo de trabajo terminará pareciéndose a esto.

Puede editar sus módulos de Python en sus respectivas ventanas y ejecutar el código desde la instancia de Terminal / Ipython en ejecución.

Supongo que te sientes cómodo usando Ipython y el shell de Linux.

Al formular la pregunta, parece que prefieres lo sublime. La principal ventaja de usar vim, en mi experiencia, es que si accede a archivos en un servidor remoto, no podrá acceder a él usando sublime. En ese caso, necesitará saber algo como vim o emacs. vim también tiene algunas herramientas útiles, como la coincidencia de patrones muy robusta.

Pero prefiero lo sublime y para las cosas que hago localmente, generalmente lo uso, aunque si quiero hacer algo elegante (un ejemplo con el que tuve que lidiar recientemente es eliminar todas las líneas que comienzan con un cierto patrón), usaré vim.

Si.

Vim lo convertirá en un escritor más rápido si se usa correctamente, sus características son muchas y las combinaciones de teclas cambian la vida una vez que se dominan. Lo primero que hago cada vez que instalo otro editor de texto o IDE es buscar un complemento vim.

Si está buscando aprender las combinaciones de teclas vim, debe probar vimtutor (Google it) o ​​intentar usar la repetición espaciada, hay una cubierta de teclas vim brillante para el software de repetición espaciada Anki que puede ser de gran utilidad, no debería ser demasiado difícil. encontrar.

VIM tiene una curva de aprendizaje muy empinada, pero tiene una gran ventaja, no importa en qué plataforma / sistema inicie sesión (ya sea Linux / Unix, Windows, Mac) tiene una versión que funciona. Visual Studio incluso tiene complementos para VI. La otra gran ventaja es que puede deshacerse de su mouse, las manos en los teclados. Una vez que domine VI, puede codificar mucho más rápido. Pero tiene que compensarse si vale la pena la inversión de su tiempo. Aprender a conocer los conceptos básicos de VI no es, en mi opinión, una mala inversión. Aprender los entresijos es otra historia … El mejor enfoque es usarlo durante un tiempo para ver si te gusta o no. Lo más probable es que te guste tanto que ya no te rindas más 🙂

Mi consejo es usar exclusivamente vim durante aproximadamente un mes para que te veas obligado a aprenderlo y aprenderlo bien. Luego instala el plugin vintageous para sublime y sé feliz.

More Interesting

Tengo 0.64 bitcoins, ¿cuál es la mejor manera de hacerlo crecer?

¿Por qué mis gatitos comen su arena para gatos?

Fui intimidado en mi lugar de trabajo y no hice nada al respecto, aunque siento que debería haberlos golpeado. Ahora me persigue y siento que soy un cobarde. Les envié mensajes de texto y les hablé desde entonces y expresé mi frustración, pero aún así no estoy en paz. Por favor ayuda. ¿Por qué estoy teniendo esta situación?

Mi hijo autista recientemente comenzó a comunicarse mucho, pero gran parte de su charla no está relacionada y sigue saltando de un tema a otro. ¿Debo corregirlo o dejar que hable como lo está haciendo ahora?

Soy un senior en hs que solo recientemente ha entrado en la composición musical. ¿Cómo puedo continuar mis estudios de música y posiblemente convertirme en compositor?

Estoy en noveno grado / con la esperanza de avanzar mis conocimientos en los campos de Matemáticas / Física, estoy en Ap Chem y PreCalc habiendo omitido cursos, ¿recomendaciones?

Quiero ser multimillonario. ¿Me puede sugerir algunos consejos para mi viaje?

No tengo un sistema operativo instalado en mi computadora portátil. Entonces, ¿cómo debo convertir la partición GPT en el sistema de partición MBR?

Si uso los servidores de Google para mi correo electrónico corporativo, ¿eso puede causar problemas de entrega de direcciones que pueden ocurrir debido a la mala reputación del servidor?

Tengo tinnitus, y también mi padre. ¿Qué nos pasó?