Як повний новачок може навчитися Vim, використовуючи саме Vim?


21

Як повний початківець, який не має досвіду, як я можу навчитися користуватися Vim, використовуючи саме Vim? Чи є вбудований підручник і як я можу отримати доступ до нього?

Припустимо, у мене встановлений ноутбук з Linux та Vim, і немає підключення до Інтернету.


3
Почніть з vimtutorперших 30 хвилин. Продовжуйте реальні практики протягом решти тижня. Бум! Ви можете вільно користуватися Vim і мати всі його плюси.
gon1332

Я знайшов цю книгу від Swaroop CH, дуже корисною: files.swaroopch.com/vim/byte_of_vim_v051.pdf
senpai

Відповіді:


26

vimtutorце програма, яка постачається з установками vanilla vim. Це навчальна програма за 30 хвилин, яка пояснює основи vim. У системах * nix вам потрібно виконувати vimtutorлише командний рядок. У Unix також gvimtutorдоступна версія, якщо ви бажаєте версії GUI.

У Windows vimtutor.batзнаходиться в $VIMRUNTIME(як правило, щось подібне C:\Program Files (x86)\Vim\vim74чи подібне). vimtutor.batбуде за замовчуванням GUI vim для Windows; передайте, -consoleякщо ви хочете змусити його використовувати консоль vim. Принаймні, в Windows 8 ви можете просто шукати "vim tutor" (без лапок, звичайно) у меню "Пуск", щоб відкрити репетитора.


16

Ви можете дізнатися Vim, читаючи :helpзверху вниз. Коли ви входите :help, це виглядає приблизно так:

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

Як бачите, вона починається з найважливішого, наприклад, переміщення, стрибків на предмети і назад тощо. Якщо трохи прокрутити вниз, цей список документів стане видимим:

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

Використовуючи навігаційні поради, що були надані вгорі (і Ctrl]за переходом за посиланням), ви можете почати відвідувати розділи, наприклад, починаючи з tutor. (Це насправді, як я дізнався в першу чергу Віма.)


Це змушує мене почуватись дурним, що я ніколи не виконував цю команду. Я весь час користуюся вбудованою допомогою. Я дізнався комбінації клавіш Ctrl-] та Ctrl-t на веб-сайті з випадковими порадами, і подумав, що вони геніальні та надзвичайно корисні, і цікавився, чому я не чув про них ... так ... ніколи не бігав просто :helpта почав читання.
Wildcard

7

Як і інші згадали vimtutor, це гарне місце для початку, є кілька інших ресурсів, доступних для вдосконалення ваших знань та розуміння філософії vim, про які не потрібно говорити, що це не тільки геніально, але напрочуд і приємно інтуїтивно.

Однак я все ж хотів би використовувати приклад, щоб провести паралель із тим, як слід підходити до навчання vim.

Коли ми народжуємося, ми майже нерухомі, нас потрібно перевозити туди, куди нам потрібно йти, повільно ноги і руки розвивають м’язи і поступово з практикою ми вчимося як користуватися ними, так і керувати ними, точно використовувати їх почати повзати, щоб ми могли самі досліджувати своє оточення. Коли ми ростимо далі і розвиваємо більше м’язів, сили та координації, ми починаємо ходити, а з деяким більше того ж ми з часом здатні бігати. Тепер ви можете подумати, що це буде кінцем цього, але це не так, після того, як ми досить комфортно ходимо / біжимо туди, куди нам захочеться, ми відчуваємо потребу йти все далі і далі і усвідомлюємо потребу в більшій кількості інструментів (різні транспортні засоби ) йти далі і швидше.

Навчання vim IMO має бути подібним до того, що ви повинні навчитися достатньо, щоб ви могли дозволити розуму швидко зрозуміти, а з практикою він би проник у вашу м'язову пам’ять і став другою природою, це би час для вас, щоб дізнатися більше хитрощі та повторіть цикл.

Витративши достатньо часу та зусиль на розуміння та створення філософії vim, щоб це було у вашій м’язовій пам’яті, ви розчаруєтесь у тому, як болісно повільно та жахливо використовувати інші програми та редактори, які не мають певної підтримки для імітації vim.


6

Ви можете вивчити основи, запустивши vimtutorв командному рядку. Він постачається з vim та надає основний інтерактивний підручник з його використання.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.