¿Cómo puede un principiante completo aprender Vim usando solo Vim?

21

Como un principiante completo sin experiencia vi, ¿cómo puedo aprender a usar Vim usando solo Vim? ¿Hay un tutorial incorporado y cómo puedo acceder?

Supongamos que tengo una computadora portátil con Linux y Vim instalada, y sin conexión a Internet.

200_success
fuente
3
Comience con vimtutorlos primeros 30 minutos. Continúe con la práctica real durante el resto de la semana. ¡Auge! Puedes usar Vim con fluidez y tener todas sus ventajas.
gon1332
Encontré este eBook de Swaroop CH, muy útil: files.swaroopch.com/vim/byte_of_vim_v051.pdf
senpai

Respuestas:

26

vimtutores un programa que viene con las instalaciones de vanilla vim. Es un programa tutorial de 30 minutos que explica los conceptos básicos de vim. En los sistemas * nix, generalmente solo necesita ejecutar vimtutoren la línea de comandos. Unix también tiene gvimtutordisponible, si prefiere una versión GUI.

En Windows, vimtutor.batse encuentra en $VIMRUNTIME(generalmente algo así C:\Program Files (x86)\Vim\vim74o similar). vimtutor.batpor defecto será GUI vim en Windows; pase -consolesi desea forzarlo a usar la consola vim. En Windows 8, al menos, también puede buscar 'vim tutor' (sin las comillas, por supuesto) desde el menú Inicio para abrir el tutor.

maldad
fuente
16

Puedes aprender Vim leyendo :helpde arriba a abajo. Cuando entras :help, se ve así:

*help.txt*      For Vim version 7.3.  Last change: 2010 Jul 20

                        VIM - main help file
                                                                         k
      Move around:  Use the cursor keys, or "h" to go left,            h   l
                    "j" to go down, "k" to go up, "l" to go right.       j
Close this window:  Use ":q<Enter>".
   Get out of Vim:  Use ":qa!<Enter>" (careful, all changes are lost!).

Jump to a subject:  Position the cursor on a tag (e.g. |bars|) and hit CTRL-].
   With the mouse:  ":set mouse=a" to enable the mouse (in xterm or GUI).
                    Double-click the left mouse button on a tag, e.g. |bars|.
        Jump back:  Type CTRL-T or CTRL-O (repeat to go further back).

Get specific help:  It is possible to go directly to whatever you want help
                    on, by giving an argument to the |:help| command.
                    It is possible to further specify the context:

Como puede ver, parte de lo esencial, como moverse, saltar a los sujetos y volver, etc. Si se desplaza un poco hacia abajo, esta lista de documentos se vuelve visible:

------------------------------------------------------------------------------
                                                *doc-file-list* *Q_ct*
BASIC:
|quickref|      Overview of the most common commands you will use
|tutor|         30 minutes training course for beginners
|copying|       About copyrights
|iccf|          Helping poor children in Uganda
|sponsor|       Sponsor Vim development, become a registered Vim user
|www|           Vim on the World Wide Web
|bugs|          Where to send bug reports

USER MANUAL: These files explain how to accomplish an editing task.

|usr_toc.txt|   Table Of Contents

Getting Started
|usr_01.txt|  About the manuals
|usr_02.txt|  The first steps in Vim
|usr_03.txt|  Moving around

Usando los consejos de navegación que se dieron en la parte superior (y Ctrl]para seguir un enlace) puede comenzar a visitar las secciones, por ejemplo, comenzando desde tutor. (Así es como aprendí Vim en primer lugar).

janos
fuente
Esto me hace sentir tonto porque nunca ejecuté este comando. Uso la ayuda integrada todo el tiempo. Aprendí los atajos Ctrl-] y Ctrl-t de un sitio web de consejos al azar, y pensé que eran ingeniosos y tremendamente útiles, y me preguntaba por qué no había oído hablar de ellos ... duh ... nunca corrí solo :helpy comencé leyendo.
Comodín el
7

Como otros han mencionado, vimtutores un buen lugar para comenzar, hay varios otros recursos disponibles para mejorar su conocimiento y comprensión de la filosofía vim, lo que no hace falta decir que no solo es brillante sino sorprendentemente y agradablemente intuitivo.

Sin embargo, todavía me gustaría utilizar un ejemplo para establecer un paralelismo con la forma en que uno debe acercarse al aprendizaje vim.

A medida que nacemos, estamos prácticamente inmóviles, necesitamos que nos lleven a donde necesitemos ir, lentamente nuestras piernas y brazos desarrollan músculos y gradualmente con la práctica aprendemos cómo usarlos y controlarlos precisamente para usarlos. para comenzar a gatear para que podamos explorar nuestro entorno nosotros mismos. A medida que crecemos y desarrollamos más músculos, fuerza y ​​coordinación, comenzamos a caminar y, con algo más de lo mismo, finalmente podemos correr. Ahora puede pensar que esto sería el final, pero no lo es, después de que estamos bastante cómodos caminando / corriendo a donde deseamos, sentimos la necesidad de ir más y más lejos y darnos cuenta de la necesidad de más herramientas (diferentes vehículos ) para ir más lejos y más rápido.

Aprender vim IMO debería ser similar a eso, en el sentido de que debe aprender lo suficiente como para permitir que su mente capte rápidamente y con la práctica se filtre en su memoria muscular y se convierta en una segunda naturaleza, ese sería el momento para que usted aprenda más. trucos y repite el ciclo.

Después de dedicar suficiente tiempo y esfuerzo a comprender y hacer la filosofía de vim para que esté en su memoria muscular, se sentirá frustrado por lo dolorosamente lento y horrible que es usar otras aplicaciones y editores que no tienen algún soporte para imitar vim.

Dhruva Sagar
fuente
6

Puede aprender los conceptos básicos ejecutando vimtutoren la línea de comando. Esto se envía con vim y proporciona un tutorial interactivo básico sobre su uso.

Bronzehedwick
fuente