¿Es una buena idea aprender Vim y programación al mismo tiempo, para poder acostumbrarme a codificar en Vim?

Sí. Es una idea genial.

Tenga en cuenta que estoy hablando desde la perspectiva de Emacs, así que no recuerdo mucho sobre Vim, pero solía trabajar con eso antes de cambiarme a Emacs.

Tu Vim:

  1. Se puede usar en un servidor sin X11
  2. Es de código abierto.
  3. Vivirá como siempre. También podría trabajar en Vim en su supercomputadora móvil mejorada con inteligencia artificial en la nube VR en 2050.
    1. Como consecuencia. Las combinaciones de teclas y comandos que haya aprendido probablemente estarán con usted toda su vida.
  4. Se puede usar sin problemas de CPU o RAM. Asi que:
    1. Obtienes más duración de la batería
    2. Obtiene tantos buffers abiertos (lo siento, no recuerdo la administración de archivos en Vim) como desee. Mi sesión actual de Emacs contiene alrededor de ~ 200 archivos abiertos sin ningún problema
    3. Puedes obtener una experiencia muy rápida y agradable (te estoy mirando Atom)
  5. Aumentará su productividad mucho. Solo creeme. No trabajo con IDE a pesar de su superioridad en las características. Simplemente no puedo ser tan productivo en ellos como en Emacs.

Bueno, supongo que estas son suficientes razones para que lo pruebes. Sin embargo, le recomiendo que pruebe Emacs. Es mucho más fácil de usar para principiantes.

Primero, comprenda que vim es un editor. La programación y la edición son dos cosas diferentes.

Un editor es una aplicación que podría usarse para manipular archivos. Hay editores que puedes usar en la consola. vim es un editor poderoso y tiene muchas otras opciones como Emacs, nano, etc. (Existe un debate entre los amantes de vim y los amantes de Emacs desde hace millones de años).

Muchos prefieren editores de GUI, y está bien. Pero los editores como vim son muy útiles cuando accede a sitios remotos a través de ssh. Además, vim tiene muchas características poderosas que pueden ayudarlo a editar.

En cualquier caso, aprenderá vim si está usando vim para ingresar su código. Pero muchos principiantes aprenden vim hasta que tienen algunas cosas básicas, suficientes para comenzar. Si aprende trucos avanzados de vim, eso podría ayudarlo mucho, en caso de que quiera hacer vim como su editor.

La programación es una bestia diferente, y un buen editor no te convierte en un buen programador. La buena programación es arte, la buena programación es ciencia, la buena programación es disciplina y la buena programación es vida.

Mi consejo más simple para que seas un buen programador es que te conviertas en un buen depurador . Obtenga algunos conocimientos sobre el depurador que va a utilizar.

No. Aprenda los dos por separado, de lo contrario nunca podrá usar Vim para otra cosa que no sea la programación.

Uso Vim para Latex, uso Vim para escribir mi CV, a veces uso Vim para leer libros porque es mucho más fácil ubicar el capítulo cuando el libro está en formato txt, simplemente usando / Capítulo puede pasar al siguiente capítulo (Es como Buscar y reemplazar en Vim).

Incluso puede usar m para hacer un marcador y luego visitarlo más tarde. Para leer libros, Vim específicamente tiene un modo de solo lectura.

Vim es mucho más grande que la programación. La programación es mucho más grande que Vim. Por lo tanto, los dos se deben aprender por separado.

simplemente ingrese a una computadora con sistema operativo UNIX o GUN / linux. puede encontrar que es una forma muy natural de aprender a programar en un sistema operativo de código abierto. El compilador GCC es muy natural de usar.

Yo creo que puedes. puedes aprender programación en C y python como principiante. Porque cuando no sabes una cosa. puede usar la página man. Tal como “man ascii” puede mostrarle la tabla de códigos ascii.

Puede llevarle varias horas aprender vim. porque todo se hace en el teclado. también puedes usar “nano” cuando aprendes.

Después de todo, tienes que dominar algunos comandos básicos usando la terminal.

Definitivamente. Personalmente, rara vez uso un IDE, no importa cuán genial sea como uno de los productos Ultimate de JetBrains en mi trabajo diario. Es más rápido tanto para la codificación como para la depuración. Sin embargo, tal vez no soy la mejor persona para responder, ya que estoy muy predispuesto a usar vim. Comience escribiendo lo siguiente en su terminal:

$ vimtutor

No hay conflicto con eso. Puede ** usar ** vim para escribir su código, documentación, etc.

Si estás en las primeras etapas, pon tus esfuerzos en la programación de aprendizaje. Sin embargo, si cree que tiene demasiados problemas para “pelear” con vim, intente abrir el “vim fácil” o simplemente cambie a otro.

FWIW, aprendí vim y C al mismo tiempo.