Jak kompletny początkujący może nauczyć się Vima używając samego Vima?

21

Jako kompletny początkujący bez doświadczenia w vi, jak mogę nauczyć się korzystać z Vima, używając samego Vima? Czy istnieje wbudowany samouczek i jak mogę uzyskać do niego dostęp?

Załóżmy, że mam laptopa z zainstalowanym systemem Linux i Vim i nie mam połączenia z Internetem.

200_sukces
źródło
3
Zacznij vimtutorod pierwszych 30 minut. Kontynuuj praktykę przez resztę tygodnia. Bum! Możesz płynnie korzystać z Vima i mieć wszystkie jego zalety.
gon1332
Znalazłem ten eBook autorstwa Swaroop CH, bardzo przydatny: files.swaroopch.com/vim/byte_of_vim_v051.pdf
senpai

Odpowiedzi:

26

vimtutorto program dostarczany z instalacjami waniliowego vima. Jest to 30-minutowy program szkoleniowy, który wyjaśnia podstawy vima. W systemach * nix zazwyczaj wystarczy wykonać vimtutorpolecenie z wiersza poleceń. gvimtutorDostępny jest także Unix , jeśli wolisz wersję GUI.

W systemie Windows vimtutor.batznajduje się w $VIMRUNTIME(zazwyczaj coś podobnego C:\Program Files (x86)\Vim\vim74lub podobnego). vimtutor.batdomyślnie będzie to GUI vim w systemie Windows; przekazać, -consolejeśli chcesz zmusić go do korzystania z konsoli vim. Przynajmniej w systemie Windows 8 możesz także po prostu wyszukać „vim tutor” (oczywiście bez cudzysłowu) z menu Start, aby otworzyć tutora.

zła
źródło
16

Możesz nauczyć się Vima, czytając :helpod góry do dołu. Po wejściu :helpwygląda to tak:

*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:

Jak widać, zaczyna się od podstawowych rzeczy, takich jak poruszanie się, przeskakiwanie do obiektów i pleców itd. Jeśli przewiniesz trochę w dół, ta lista dokumentów stanie się widoczna:

------------------------------------------------------------------------------
                                                *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

Korzystając ze wskazówek nawigacyjnych podanych u góry (i Ctrl]klikając link), możesz zacząć odwiedzać sekcje, na przykład zaczynając od tutor. (Tak właśnie nauczyłem się Vima.)

janos
źródło
To sprawia, że ​​czuję się głupio, że nigdy nie wykonałem tego polecenia. Cały czas korzystam z wbudowanej pomocy. Nauczyłem się skrótów Ctrl-] i Ctrl-t ze strony z losowymi poradami i pomyślałem, że są genialne i niezwykle przydatne, i zastanawiałem się, dlaczego o nich nie słyszałem ... hmm ... nigdy nie biegałem :helpi nie zacząłem czytanie.
Wildcard
7

Jak inni wspominali, vimtutorjest to dobre miejsce na rozpoczęcie, istnieje kilka innych zasobów dostępnych dla ciebie, aby poprawić swoją wiedzę i zrozumienie filozofii vim, co nie trzeba dodawać, że jest nie tylko genialne, ale zaskakująco i przyjemnie intuicyjne.

Jednak nadal chciałbym użyć przykładu, aby narysować analogię do tego, jak należy podejść do nauki vima.

Kiedy się rodzimy, jesteśmy prawie nieruchliwi, musimy być przenoszeni wszędzie tam, gdzie musimy iść, powoli nasze nogi i ramiona rozwijają mięśnie i stopniowo wraz z praktyką uczymy się, jak z nich korzystać i kontrolować je dokładnie, aby z nich korzystać zacząć czołgać się, abyśmy mogli sami odkrywać nasze otoczenie. W miarę dalszego rozwoju i rozwijania większej ilości mięśni, siły i koordynacji zaczynamy chodzić, a dzięki temu trochę więcej jesteśmy w stanie biegać. Teraz możesz pomyśleć, że to byłby koniec, ale tak nie jest, po tym, jak jesteśmy dość wygodni w chodzeniu / bieganiu w dowolne miejsce, czujemy potrzebę pójścia coraz dalej i zdając sobie sprawę z zapotrzebowania na więcej narzędzi (różne pojazdy ), aby przejść dalej i szybciej.

Nauka vim IMO powinna być podobna do tej, ponieważ powinieneś nauczyć się wystarczająco dużo, abyś mógł pozwolić umysłowi szybko uchwycić się, a po ćwiczeniu przeniknąłby do pamięci mięśniowej i stałby się drugą naturą, która byłaby czasem, aby dowiedzieć się więcej sztuczki i powtórz cykl.

Po spędzeniu wystarczającej ilości czasu i wysiłku na zrozumieniu i stworzeniu filozofii vim, tak aby znajdowała się ona w pamięci mięśni, pozostaniesz sfrustrowany, jak boleśnie powolne i okropne jest korzystanie z innych aplikacji i edytorów, które nie mają wsparcia dla naśladowania vim.

Dhruva Sagar
źródło
6

Możesz nauczyć się podstaw, uruchamiając vimtutorw wierszu polecenia. Jest dostarczany z vimem i zapewnia podstawowy interaktywny samouczek na temat jego używania.

Bronzehedwick
źródło