¿Cómo aprender vim en un alto nivel?

Sé que vim (como emacs) es un editor muy poderoso para los progtwigdores, siempre y cuando sepas cómo usarlo, sus accesos directos, etc. ¿Qué pasos puedo seguir y qué tutoriales puedo leer para convertirme en un usuario avanzado de vim?

Paso 0: aprende a tocar el tipo. En serio, si tus dedos no saben dónde están las llaves, entonces Vim va a ser un dolor. E incluso si rechaza Vim, la escritura táctil mejorará su progtwigción (pregúntele a Steve Yegge ) al hacer que la mente monitoree la fricción de enlaces. Existe una gran cantidad de software que puede ayudarte a mejorar tu escritura.

Paso 1: use las preferencias del teclado para cambiar el locking de mayúsculas y el escape: en serio, ¿con qué frecuencia usa el locking de mayúsculas? Al usar vim, usarás Escape todo el tiempo, y tenerlo disponible en la fila de inicio hace una gran diferencia. Con el escritorio estándar de Ubuntu, vaya a través de los menús: Sistema -> Preferencias -> Teclado -> pestaña Diseños. Luego presione el botón “Opciones de diseño”, haga clic en el triángulo al lado de “Comportamiento de la tecla Bloq Mayús” y seleccione “Cambiar ESC y CapsLock”. (Observe cómo ha cambiado esto: vea esto para saber cómo hacerlo en 14.04) .

Paso 2: usa vimtutor para empezar. Está en gvim (creo que en el menú de ayuda) o simplemente puede escribir ‘vimtutor’ en la línea de comandos. Tomará de 30 a 45 minutos de su tiempo y luego sus dedos sabrán lo básico de vi / vim y podrá editar archivos sin querer tirar su teclado por la ventana.

Paso 3: usa vim en todas partes. Vea esta pregunta de StackOverflow para obtener sugerencias y enlaces para usar los enlaces de teclas vim y vi en la línea de comandos, desde su navegador web, para redactar correos electrónicos, en su IDE … Debe usar vim para incrustar los enlaces de teclas en su memoria muscular .

Paso 4: aprende más sobre vim. Solo habrás arañado la superficie con vimtutor. Usted puede

  • ver screencasts en vimcasts o los de Derek Wyatt ;
  • Mire este video o lea este artículo (ambos sobre los “Siete hábitos de edición efectiva de textos”;
  • lea sobre algunos de los muchos consejos y trucos en StackOverflow ;
  • navegar vimtips .

Aprender un poco a menudo sería mi consejo: hay tanto por ahí que pegarse a trozos pequeños será la mejor manera de hacer que el conocimiento se mantenga.

Paso 5: Beneficio 🙂

“vimtutor” form package “vim” es probablemente el mejor lugar para comenzar.

Dos cosas:

  1. Aprende a teclear. Realmente no hay otra manera. Luego une ESC a “;;” para que nunca tenga que salir de su fila de casa: inoremap ;; inoremap ;;

  2. Buscar github para otras personas .vimrc s

Y un tercero: VimCasts

http://www.linuxconfig.org/Vim_Tutorial

Ese es un tutorial bastante bueno. Tiene videos y tal.

  • Buenos videos en alto nivel
  • Paso a paso, configuración completa.
  • Vim Recipes es un libro de cocina gratuito para Vim, el popular editor de texto. Está disponible en:
  • VIM para progtwigdores (PHP) – Andrei Zmievski
  • Vim mejores consejos

Esto sonará tonto, pero conozca el comando de ayuda de vim. El sistema de ayuda es notablemente intuitivo y fácil de navegar.

La ayuda está disponible escribiendo :help . Puede obtener información sobre un tema específico al incluirlo en la línea de comandos (por ejemplo, :help insert ). Puede desplazarse por los temas presionando la pestaña después de escribir uno o más caracteres del tema.

La ayuda está hipervinculada, con enlaces denotados en negrita o en color. Puede seguir los enlaces presionando cuando el cursor está sobre él, y para retroceder. Para salir de ayuda, escriba :q .

Algunas grandes respuestas. Definitivamente, intente integrarlo en la vida diaria y asegúrese de no tratar de inundar su cerebro con mucho a la vez. Hay mucho que ver para aprenderlo todo en una semana.

Al principio solo comienza con uno / dos nuevos comandos / teclas a la semana. Úsalos y engánralos en tu cerebro. No debes tener que referirte a una hoja de trucos todo el día.

Tengo un ejemplo de configuración de configuración vim que está muy bien documentado que publico para personas: http://github.com/mitechie/pyvim

Sin embargo, no solo copie / pegue. Asegúrese de entender lo que está pasando en su configuración vim para no olvidar / malinterpretar lo que está haciendo por usted.

y he comenzado a hacer algunos screencasts vim: http://lococast.net/archives/111

PeepCode’s Smash into VIM 1 & 2 es un gran recurso. También puede consultar el blog de Rob Conery, tiene buena información / blogs relacionados con VIM disponibles allí.

Usé un libro que encontré en el sitio web de Vim

Sé que podría obtener comentarios negativos para esta respuesta, ya que puede dañar a los fanáticos y usuarios de Vim: primero pregúntese qué quiere hacer. Y solo si vim es la mejor herramienta para esa tarea específica, haga lo que todas las otras respuestas le dicen.

O para decirlo con más imágenes: con un martillo puede intentar obtener el doble de rápido o bueno de lo que es ahora. Pero dependiendo de la situación, un destornillador puede ayudar más que el martillo. 🙂

Realmente no he aprendido Vim todavía, pero creo que al hacer toda mi navegación con la extensión Pentadactyl para Firefox, será menos difícil cuando lo haga.

Cualquier campo de texto y la línea de comando pueden tratarse como el modo normal de Vim con Ctrl T (o automáticamente, si cambia una configuración); sin embargo, aquí es donde cae en este momento para mí, ya que muchas acciones se interpretan como globales, por ejemplo, al intentar pegar con p se abre una url con el texto que está en el búfer y se intenta sobrescribir el texto para volver a cargar la página. Pero puede abrir el campo de texto en Gvim presionando Control I, por lo que no es realmente un problema.

Otro problema es que hace que los sitios web como Gmail o Remember the Milk sean más difíciles de usar, ya que tienes otro modo con el que lidiar.

Vea las respuestas en los consejos para principiantes para aprender Vim de Programmers SE

Para reiterar mi respuesta a esa pregunta:


Aprendí mucho del libro de O’Reilly “Aprendiendo los editores de Vi y Vim” . Es el mejor libro de Vim que he leído.

También recomendaría revisar:

  • Screencasts Vim de Derek Wyatt : son impresionantes.
  • vimcasts : más videos geniales.
  • Tarjeta de referencia Vim de Laurent Gregoire : imprímala; Léelo en tus momentos libres.
  • la ayuda incorporada