一个完整的初学者如何仅使用Vim本身来学习Vim?


21

作为一个没有vi经验的完整初学者,如何仅靠Vim本身学习使用Vim?有内置的教程,如何访问?

假设我有一台装有Linux和Vim的笔记本电脑,并且没有Internet连接。


3
从头vimtutor30分钟开始。在接下来的一周中继续练习。繁荣!您可以流利地使用Vim并具有所有优点。
gon1332 2015年

我发现Swaroop CH的这本电子书非常有用:files.swaroopch.com/vim/byte_of_vim_v051.pdf
senpai

Answers:


26

vimtutor是香草vim安装随附的程序。这是一个30分钟的教程程序,它解释了vim的基本知识。在* nix系统上,通常只需要vimtutor在命令行上执行即可。gvimtutor如果您更喜欢GUI版本,Unix也可以使用。

在Windows上,vimtutor.bat位于中$VIMRUNTIME(通常类似C:\Program Files (x86)\Vim\vim74或类似)。vimtutor.bat在Windows上默认为GUI vim;通-console如果要强制使用控制台活力。至少在Windows 8上,您也可以只从“开始”菜单中搜索“ vim tutor”(当然不带引号)以打开该教师。


16

您可以通过:help上下阅读来学习Vim 。当您输入时: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,并开始阅读。
2015年

7

就像其他人提到的那样,这vimtutor是一个不错的起点。还有许多其他资源可用来增进您对vim哲学的知识和理解,这不仅是辉煌的,而且是令人惊讶的和令人愉快的直观。

但是,我仍然想用一个例子来说明如何学习vim。

当我们出生时,我们几乎是不动的,我们需要被带到任何需要去的地方,慢慢地,我们的腿和手臂会发展出肌肉,并通过实践逐渐学会如何使用它们并精确地控制它们以利用它们开始爬行,以便我们自己探索周围的环境。随着我们进一步成长并发展出更多的肌肉,力量和协调能力,我们开始行走,最终,我们可以继续行走。现在您可能会以为这就是终点,但并不是这样,当我们相当舒适地步行/奔跑到我们想要的任何地方后,我们感到有必要走得越来越远,意识到需要更多的工具(不同的车辆)走得更远,更快。

在IMO中学习vim应该与之类似,因为您应该学习足够的知识以使您的大脑快速掌握,并且通过练习可以渗入您的肌肉记忆并成为第二天性,这将使您有时间进一步学习技巧并重复循环。

在花了足够的时间和精力来理解和制作vim哲学之后,它就进入了您的肌肉记忆,您会感到沮丧,因为使用其他没有模仿vim支持的应用程序和编辑器会带来多么痛苦和缓慢。


6

您可以通过vimtutor在命令行上运行来学习基础知识。它随vim一起提供,并提供了有关其用法的基本交互式教程。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.