Como um iniciante completo pode aprender o Vim usando apenas o próprio Vim?

21

Como iniciante completo sem experiência em vi, como posso aprender a usar o Vim usando apenas o próprio Vim? Existe um tutorial embutido e como posso acessá-lo?

Suponha que eu tenho um laptop com Linux e Vim instalado e sem conexão à Internet.

200_success
fonte
3
Comece vimtutorpelos primeiros 30 minutos. Continue com a prática real pelo resto da semana. Estrondo! Você pode usar o Vim fluentemente e ter todos os seus profissionais.
21715
Achei este e-livro da Swaroop CH, muito útil: files.swaroopch.com/vim/byte_of_vim_v051.pdf
senpai

Respostas:

26

vimtutoré um programa que vem com instalações do vanilla vim. É um programa tutorial de 30 minutos que explica os conceitos básicos do vim. Nos sistemas * nix, geralmente você só precisa executar vimtutorna linha de comando. O Unix também tem gvimtutordisponível, se você preferir uma versão da GUI.

No Windows, vimtutor.batestá localizado em $VIMRUNTIME(geralmente algo parecido C:\Program Files (x86)\Vim\vim74ou semelhante). vimtutor.batusará como padrão a GUI vim no Windows; passe -consolese você deseja forçá-lo a usar o console vim. No Windows 8, pelo menos, você também pode simplesmente procurar por 'vim tutor' (sem as aspas, é claro) no menu Iniciar para abrir o tutor.

evilsoup
fonte
16

Você pode aprender o Vim lendo :helpde cima para baixo. Quando você entra :help, fica assim:

*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 você pode ver, parte do essencial, como mover-se, pular para assuntos e voltar, etc. Se você rolar um pouco para baixo, esta lista de documentos ficará visível:

------------------------------------------------------------------------------
                                                *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 as dicas de navegação fornecidas na parte superior (e Ctrl]seguindo um link), você pode começar a visitar as seções, por exemplo, a partir de tutor. (Foi assim que aprendi o Vim em primeiro lugar.)

janos
fonte
Isso me faz parecer bobo por nunca ter executado esse comando. Eu uso a ajuda embutida o tempo todo. Aprendi os atalhos Ctrl-] e Ctrl-t em um site de dicas aleatórias, e achei que eram engenhosos e tremendamente úteis, e me perguntei por que não tinha ouvido falar deles ... duh ... nunca corri apenas :helpe comecei leitura.
Wildcard
7

Como outros já mencionaram, vimtutoré um bom ponto de partida, existem vários outros recursos disponíveis para aprimorar seu conhecimento e compreensão da filosofia do vim, que nem é preciso dizer que é não apenas brilhante, mas também surpreendentemente intuitivo e agradável.

No entanto, eu ainda gostaria de usar um exemplo para traçar um paralelo com o modo de abordar o aprendizado do vim.

Quando nascemos, somos praticamente imóveis, precisamos ser transportados para onde precisamos ir, lentamente nossas pernas e braços desenvolvem músculos e, gradualmente, com a prática, aprendemos como usá-los e os controlamos com precisão para usá-los para começar a engatinhar para que possamos explorar a nossa volta. À medida que crescemos e desenvolvemos mais músculos, força e coordenação, começamos a andar e, com um pouco mais do mesmo, acabamos conseguindo correr. Agora você pode pensar que isso seria o fim, mas não é, depois de estarmos bastante confortáveis ​​andando / correndo para onde desejamos, sentimos a necessidade de ir cada vez mais longe e perceber a necessidade de mais ferramentas (veículos diferentes ) para ir mais longe e mais rápido.

Aprender vim IMO deve ser semelhante a isso, pois você deve aprender o suficiente para permitir que sua mente compreenda rapidamente e, com a prática, ela penetrará em sua memória muscular e se tornará uma segunda natureza, que seria o momento para você aprender mais truques e repita o ciclo.

Depois de gastar tempo e esforço suficientes para entender e criar a filosofia do vim, para que fique na memória muscular, você ficará frustrado com o quão dolorosamente lento e terrível é usar outros aplicativos e editores que não têm suporte para imitar o vim.

Dhruva Sagar
fonte
6

Você pode aprender o básico executando vimtutorna linha de comando. Isso é fornecido com o vim e fornece um tutorial interativo básico sobre seu uso.

Brasshedwick
fonte