¿Cuáles son buenas estrategias para gestionar grandes proyectos con vim?

Aprender a usar el movimiento, la búsqueda, la marca, las divisiones / buffers / pestañas y los comandos de búsqueda difusa son probablemente un buen comienzo.

No utilice simplemente h, j, k y l para siempre todo. Aprende todos los comandos de movimientos como w, b, gg, G, iva, etc.

¡Aprende a buscar de manera efectiva! Aprende a usar REGEX. La búsqueda se vuelve 100% más fácil cuando puedes arrojar una expresión regular rápida.

Los comandos de marca son extremadamente útiles. Si está trabajando en dos secciones de código (por ejemplo, la línea 50 y la línea 235), puede marcar las líneas utilizando

m

Esto marcará esa línea, luego, cuando necesite volver a ella, escriba:

m

Y tu cursor saltará hacia atrás.

Divisiones, amortiguadores, pestañas son lo que encuentro que la mayoría de la gente no entiende. Así que lo expondré rápido. Los buffers se crean cuando abres un nuevo archivo, en la mayoría de los editores de texto o IDE lo llamamos pestañas, pero Vim los llama buffers. Cuando cambia a un nuevo búfer (: e /path/to/file.txt) el búfer en el que está trabajando va hacia atrás y el nuevo llega al frente. Puede tener casi un número ilimitado de buffers abiertos a la vez. Las divisiones son cuando tienes dos amortiguadores en el frente al mismo tiempo. Esto se puede lograr usando

: sp b

: sp /path/to/file.txt

: vsp b

: vsp /path/to/file.txt

: sp abre una división horizontal,: vsp abre divisiones verticales. ¡Esto es increíblemente útil! Luego puede cambiar entre buffers usando

+ w

+ ww

Por último, las pestañas son casi como instancias separadas de Vim. No comparten la configuración de contexto, por lo que si abre Vim y crea varias pestañas, establezca : nu en una pestaña, no afectará a las demás. Las pestañas tampoco comparten buffers, por lo que si tiene 7 archivos abiertos en la pestaña 1, puede abrir una segunda pestaña y no tener buffers. Personalmente, no considero que las pestañas sean útiles, pero puede que sí.

El último en la lista Fuzzy Finding probablemente será muy útil para usted, le recomendaría que consulte CTRL-P, es probablemente el buscador de Vim Fuzzy más popular.

Hay algunos complementos que pueden ayudar con organizaciones de proyectos similares a IDE.

  • Proyecto
  • SessionMan
  • Mis proyectos
  • exVIM
  • NERDTree

Resumido de http://stackoverflow.com/questio

More Interesting

¿Cuál es el nivel de vida en los países que bordean el Golfo Pérsico en comparación con Europa y los Estados Unidos para los ingenieros de software?

¿Un gerente de producto necesita experiencia en ingeniería?

¿Qué decisiones acertadas de arquitectura de software tomó Facebook? ¿Qué elecciones y decisiones que se tomaron en los primeros días realmente valieron la pena a largo plazo?

Cómo comenzar con proyectos que otros tienen código

¿Es un hecho que para ser un buen desarrollador la persona primero debe tener experiencia en probar el código?

¿Están realmente en riesgo los trabajos de los desarrolladores de software / UI en la próxima década?

¿Cómo puedo crear un programa que controle un navegador web?

¿Cuál es el paquete de compensación para un nuevo ingeniero de software graduado que comienza en Microsoft en 2014?

¿Es posible escribir software libre de errores? ¿Qué tan buenos somos para atrapar todas las posibles excepciones? ¿Debemos prestar más atención a cada escenario de excepción o falla? ¿Es ese el problema fundamental? ¿Eso merece su propia línea de trabajo?

¿Te ha gustado estudiar Sistemas Cognitivos en la Universidad de Columbia Británica?

¿Es mi solución una arquitectura de 3 niveles o MVC?

¿Por qué los lenguajes de programación no son compatibles con la GUI?

¿Es cierto que la mayoría de los candidatos a programadores no pueden escribir código?

¿Es la cultura del equipo el factor más importante en la producción de software de calidad?

Cómo asegurarme de que el software probado de mi unidad funciona, si me burlo de la interacción entre una unidad y otra