¿Cómo aprender vim a un alto nivel? [cerrado]

75

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

    
pregunta Zango 05.08.2010 - 15:34

12 respuestas

113

Paso 0: aprende a tocar el tipo. En serio: si tus dedos no saben dónde están las llaves, vim va a ser un problema. E incluso si rechazas vim, la escritura táctil mejorará tu programación (consulta Steve Yegge ) haciendo que la mente controle la fricción del enlace libre. Hay un lote de software que puede help mejore su escritura.

Paso 1: usa las preferencias del teclado para intercambiar mayúsculas y escapar: en serio, ¿con qué frecuencia usas Bloq Mayús? Al usar vim, usarás Escape todo el tiempo, y tenerlo disponible en la fila de inicio marca una gran diferencia. Con el escritorio estándar de Ubuntu, vaya a los menús: Sistema - & gt; Preferencias - & gt; Teclado - & gt; Pestaña de diseños Luego presiona el botón "Opciones de diseño", haz clic en el triángulo al lado de "Comportamiento de la tecla Bloq Mayús" y selecciona "Cambiar ESC y Bloq Mayús". (Nota cómo ha cambiado esto - see esto de cómo hacer esto en 14.04 .

Paso 2: utiliza vimtutor para comenzar. Está en gvim (debajo el menú de ayuda, creo) o simplemente puede escribir 'vimtutor' en el comando línea. Le tomará 30-45 minutos de su tiempo y luego sus dedos se conozca los conceptos básicos de vi / vim y debería poder editar archivos sin queriendo arrojar tu teclado fuera de la ventana.

Paso 3: usa vim en todas partes. Consulte esto pregunta de StackOverflow para obtener sugerencias y enlaces para usar enlaces de teclas vim y vi en el comando línea, desde su navegador web, para componer correos electrónicos, en su IDE ... Usted necesita usar vim para insertar las asociaciones de teclas en su memoria muscular.

Paso 4: obtenga más información sobre vim. Solo habrás rayado superficie con vimtutor. Puedes

Aprender un poco a menudo sería mi consejo: hay tanto por ahí que apegarse a los trozos del tamaño de un bocado será la mejor manera de hacer que el conocimiento palo.

Paso 5: Beneficio:)

    
respondido por el Hamish Downer 05.08.2010 - 17:55
21

El paquete de formulario "vimtutor" "vim" es probablemente el mejor lugar para comenzar.

    
respondido por el Andres 05.08.2010 - 15:40
13

Dos cosas:

  1. Aprende a escribir al tacto. Realmente no hay otra manera. A continuación, vincula ESC a ";;" para que nunca tengas que abandonar la fila de tu casa: inoremap ;; <esc>

  2. Buscar github para .vimrc de otras personas s

Y un tercero: VimCasts

    
respondido por el loevborg 05.08.2010 - 17:34
10

enlace

Es un buen tutorial. Tiene videos y tal.

    
respondido por el Cody Harlow 05.08.2010 - 15:37
6

Esto sonará tonto, pero conoce 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 encontrar un tema específico incluyéndolo en la línea de comando (por ejemplo, :help insert ). Puede recorrer los temas al presionar la pestaña después de escribir uno o más caracteres del tema.

La ayuda está hipervinculada, con enlaces indicados en texto en negrita o en color. Puede seguir los enlaces al presionar & lt; Ctrl -] & gt; cuando el cursor está sobre él, y & lt; Ctrl-t & gt; para volver. Para salir de la ayuda, escriba :q .

    
respondido por el Erigami 05.08.2010 - 23:02
5

Algunas buenas respuestas. Definitivamente intente integrarlo en la vida diaria y asegúrese de no intentar inundar su cerebro con demasiado a la vez. Hay demasiado para aprender todo en una semana.

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

Tengo una configuración de configuración de vim de muestra que está muy bien documentada y la publico para las personas: enlace

No solo copie / pegue. Asegúrese de comprender qué está pasando en su configuración de vim para que no olvide / malinterprete lo que está haciendo por usted.

y comencé a hacer algunos screencasts de vim: enlace

    
respondido por el Rick 20.08.2010 - 19:13
4

PeepCode Smash en VIM 1 & amp; 2 son un gran recurso. También puede consultar el blog de Rob Conery, que tiene algunos buenos blogs / información relacionados con VIM disponibles allí.

    
respondido por el JPrescottSanders 05.08.2010 - 16:50
3

Utilicé un libro que encontré de Página web de Vim

    
respondido por el Umang 05.08.2010 - 17:00
3

Sé que podría recibir comentarios negativos sobre esta respuesta, ya que puede perjudicar a los fanáticos y usuarios de vim: primero pregúntate qué quieres hacer. Y solo si vim es la mejor herramienta para esa tarea específica, haga lo que todas las otras respuestas le digan.

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

    
respondido por el Bananeweizen 29.08.2010 - 19:01
2

Todavía no aprendí mucho sobre Vim, pero creo que al hacer toda la navegación con la extensión Pentadactyl para Firefox, será menos difícil cuando logre hacerlo.

Todos los campos de texto y la línea de comando se pueden tratar como el modo normal de Vim con Ctrl T (o automáticamente, si cambia una configuración); sin embargo, aquí es donde se 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 e intentando sobrescribir el texto con r vuelve 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 complicados de usar ya que tiene otro modo con el que lidiar.

    
respondido por el daithib8 07.04.2011 - 20:22
2

Consulte las respuestas sobre los consejos para principiantes para aprender Vim de Programmers SE

Para reiterar mi respuesta de esa pregunta:

Aprendí mucho del libro O'Reilly "Learning the Vi and Vim editors" . Es el mejor libro de Vim que he leído.

También recomendaría visitar:

respondido por el Jeromy Anglim 25.05.2011 - 08:50

Lea otras preguntas en las etiquetas