Как полноценный новичок может изучить Vim, используя только Vim?

21

Как начинающий, не имеющий опыта работы с vi, как я могу научиться использовать Vim, используя только сам Vim? Есть ли встроенный учебник, и как я могу получить к нему доступ?

Предположим, у меня есть ноутбук с установленными Linux и Vim, и нет подключения к Интернету.

200_success
источник
3
Начните с vimtutorпервых 30 минут. Продолжайте с реальной практикой до конца недели. Boom! Вы можете свободно использовать Vim и иметь все его плюсы.
gon1332
Я нашел эту книгу по Swaroop CH, очень полезно: files.swaroopch.com/vim/byte_of_vim_v051.pdf
семпай

Ответы:

26

vimtutorэто программа, которая поставляется с Vanilla Vim. Это 30-минутная обучающая программа, которая объясняет основы vim. В системах * nix вам, как правило, нужно выполнять только vimtutorиз командной строки. Unix также gvimtutorдоступен, если вы предпочитаете версию с графическим интерфейсом.

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

evilsoup
источник
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. (Это на самом деле, как я узнал Vim в первую очередь.)

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

Как уже упоминали другие, vimtutorэто хорошее место для начала, есть несколько других ресурсов, доступных для улучшения ваших знаний и понимания философии vim, которые, разумеется, не только блестящие, но удивительно и приятно интуитивно понятные.

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

Поскольку мы рождены, мы в значительной степени неподвижны, мы должны быть перенесены туда, куда нам нужно идти, медленно наши руки и ноги развивают мышцы, и постепенно с практикой мы учимся и тому, как использовать их, и контролируем их точно, чтобы использовать их начать ползать, чтобы мы могли исследовать наше окружение сами. По мере того, как мы растем и развиваем больше мышц, силы и координации, мы начинаем ходить, и с некоторыми другими мы в конечном итоге можем бегать. Теперь вы можете подумать, что это будет конец, но это не так, после того, как мы достаточно комфортно идем / бежим туда, куда мы хотим, мы чувствуем необходимость идти дальше и дальше и осознавать необходимость в большем количестве инструментов (различных транспортных средств). ) идти дальше и быстрее.

Обучение vim IMO должно быть похоже на то, что вы должны учиться достаточно, чтобы вы могли позволить своему уму быстро усвоить, а с практикой это просочится в вашу мышечную память и станет второй натурой, что даст вам время узнать больше трюки и повторить цикл.

Потратив достаточно времени и усилий на понимание и создание философии vim, чтобы она у вас в мышечной памяти, вы разочаровались в том, насколько болезненно медленным и ужасным является использование других приложений и редакторов, которые не имеют какой-либо поддержки для имитации vim.

Дхрува Сагар
источник
6

Вы можете изучить основы, запустив vimtutorв командной строке. Он поставляется с vim и предоставляет базовое интерактивное руководство по его использованию.

bronzehedwick
источник