Vim 是一个具备不少命令的功能很是强大的编辑器。限于篇幅,在本教程当中 就不详细介绍了。本教程的设计目标是讲述一些必要的基本命令,而掌握好这 些命令,您就可以很容易地将 Vim 看成一个通用编辑器来使用了。 完成本教程的内容大约须要25-30分钟,取决于您训练的时间。 注意: 每一节的命令操做将会更改本文。推荐您复制本文的一个副本,而后在副本上 进行训练(若是您是经过"vimtutor"来启动教程的,那么本文就已是副本了)。 切记一点:本教程的设计思路是在使用中进行学习的。也就是说,您须要经过 执行命令来学习它们自己的正确用法。若是您只是阅读而不操做,那么您可能 会很快遗忘这些命令的! 好了,如今请肯定您的Shift-Lock(大小写锁定键)尚未按下,而后按键盘上 的字母键 j 足够屡次来移动光标,直到第一节的内容可以彻底充满屏幕。
第一讲第一节:移动光标 ** 要移动光标,请依照说明分别按下 h、j、k、l 键。 ** ^ k 提示: h 的键位于左边,每次按下就会向左移动。 < h l > l 的键位于右边,每次按下就会向右移动。 j j 键看起来很象一支尖端方向朝下的箭头。 v 1. 请随意在屏幕内移动光标,直至您以为舒服为止。 2. 按下下行键(j),直到出现光标重复下行。 ---> 如今您应该已经学会如何移动到下一讲吧。 3. 如今请使用下行键,将光标移动到第一讲第二节。 提示:若是您不敢肯定您所按下的字母,请按下<ESC>键回到正常(Normal)模式。 而后再次从键盘输入您想要的命令。 提示:光标键应当也能正常工做的。可是使用hjkl键,在习惯以后您就可以更快 地在屏幕内四处移动光标。真的是这样!
第一讲第二节:VIM的进入和退出
!! 特别提示:敬请阅读本一节的完整内容,而后再执行如下所讲解的命令。html
按<ESC>键(这是为了确保您处在正常模式)。linux
而后输入: :q! <回车>
这种方式的退出编辑器会丢弃您进入编辑器以来所作的改动。spring
若是您看到了命令行提示符,请输入可以带您回到本教程的命令,那就是:
vimtutor <回车>shell
提示: :q! <回车> 会丢弃您所作的任何改动。几讲以后您将学会如何保存改动到文件。vim
第一讲第三节:文本编辑之删除 ** 在正常(Normal)模式下,能够按下 x 键来删除光标所在位置的字符。** 1. 请将光标移动到本节中下面标记有 ---> 的那一行。 2. 为了修正输入错误,请将光标移至准备删除的字符的位置处。 3. 而后按下 x 键将错误字符删除掉。 4. 重复步骤2到步骤4,直到句子修正为止。 ---> The ccow jumpedd ovverr thhe mooon. 5. 好了,该行已经修正了,下面是第一讲第四节。 特别提示:在浏览本教程时,不要强行记忆。记住一点:在使用中学习。
第一讲第四节:文本编辑之插入 ** 在正常模式下,能够按下 i 键来插入文本。**
请将光标移动到本节中下面标记有 ---> 的第一行。app
为了使得第一行内容雷同于第二行,请将光标移至文本第一个准备插入字符
的位置。编辑器
而后按下 i 键,接着输入必要的文本字符。ide
---> There is text misng this .
---> There is some text missing from this line.学习
第一讲第五节:文本编辑之添加 ** 按 A 键以添加文本。 ** 1. 移动光标到下面第一个标记有 ---> 的一行。 光标放在那一行的哪一个字符上并不重要。 2. 按 A 键输入必要的添加内容。 3. 文本添加完毕后,按 <ESC> 键回到正常模式。 4. 移动光标到下面第二个标记有 ---> 的一行。重复步骤2和步骤3以改正这个句子。 ---> There is some text missing from th There is some text missing from this line. ---> There is also some text miss There is also some text missing here. 5. 当您对添加文本操做感到满意时,请继续学习第一讲第六节。
第一讲第六节:编辑文件 ** 使用 :wq 以保存文件并退出。 **
特别提示:在执行如下步骤以前,请先读完整个小节!测试
如您在第一讲第二节中所作的那样退出本教程: :q!
或者,若是您能够访问另外一个终端,请在那里执行如下操做。
在 shell 的提示符下输入命令: vim tutor <回车>
'vim'是启动 Vim 编辑器的命令,'tutor'是您但愿编辑的文件的名字。
请使用一个能够改动的文件。
使用您在前面的教程中学到的命令插入删除文本。
保存改动过的文件并退出 Vim,按这些键: :wq <回车>
若是您在步骤1中已经退出 vimtutor,请重启 vimtutor 移动到下面的小结一节。
第一讲小结 1. 光标在屏幕文本中的移动既能够用箭头键,也可使用 hjkl 字母键。 h (左移) j (下行) k (上行) l (右移) 2. 欲进入 Vim 编辑器(从命令行提示符),请输入:vim 文件名 <回车> 3. 欲退出 Vim 编辑器,请输入 <ESC> :q! <回车> 放弃全部改动。 或者输入 <ESC> :wq <回车> 保存改动。 4. 在正常模式下删除光标所在位置的字符,请按: x 5. 欲插入或添加文本,请输入: i 输入欲插入文本 <ESC> 在光标前插入文本 A 输入欲添加文本 <ESC> 在一行后添加文本 特别提示:按下 <ESC> 键会带您回到正常模式或者撤消一个不想输入或部分完整 的命令。 好了,第一讲到此结束。下面接下来继续第二讲的内容。
第二讲第一节:删除类命令 ** 输入 dw 能够从光标处删除至一个单词的末尾。**
请按下 <ESC> 键确保您处于正常模式。
请将光标移动到本节中下面标记有 ---> 的那一行。
请将光标移至准备要删除的单词的起始处。
接着输入 dw 删除掉该单词。
特别提示:当您输入时,字母 d 会同时出如今屏幕的最后一行。Vim 在等待您输入
字母 w。若是您看到的是除 d 外的其余字符,那代表您按错了;请按下 <ESC> 键,
而后从新再来。
---> There are a some words fun that don't belong paper in this sentence.
第二讲第二节:更多删除类命令 ** 输入 d$ 从当前光标删除到行末。** 1. 请按下 <ESC> 键确保您处于正常模式。 2. 请将光标移动到本节中下面标记有 ---> 的那一行。 3. 请将光标移动到该行的尾部(也就是在第一个点号‘.’后面)。 4. 而后输入 d$ 从光标处删至当前行尾部。 ---> Somebody typed the end of this line twice. end of this line twice. 5. 请继续学习第二讲第三节就知道是怎么回事了。
第二讲第三节:关于命令和对象
许多改变文本的命令都由一个操做符和一个动做构成。
使用删除操做符 d 的删除命令的格式以下:
d motion
其中:
d - 删除操做符。
motion - 操做符的操做对象(在下面列出)。
一个简短的动做列表:
w - 从当前光标当前位置直到下一个单词起始处,不包括它的第一个字符。
e - 从当前光标当前位置直到单词末尾,包括最后一个字符。
$ - 从当前光标当前位置直到当前行末。
所以输入 de 会从当前光标位置删除到单词末尾。
特别提示:
对于敢于探索者,请在正常模式下面仅按表明相应动做的键而不使用操做符,您
将看到光标的移动正如上面的对象列表所表明的同样。
第二讲第四节:使用计数指定动做 ** 在动做前输入数字会使它重复那么屡次。 ** 1. 移动光标到下面标记有 ---> 的一行的开始。 2. 输入 2w 使光标向前移动两个单词。 3. 输入 3e 使光标向前移动到第三个单词的末尾。 4. 输入 0 (数字零) 移动光标到行首。 5. 重复步骤2和步骤3,尝试不一样的数字。 ---> This is just a line with words you can move around in. 6. 请继续学习第二讲第五节。
第二讲第五节:使用计数以删除更多 ** 使用操做符时输入数字可使它重复那么屡次。 **
上面已经提到过删除操做符和动做的组合,您能够在组合中动做以前插入一个数字以
删除更多:
d number(数字) motion
移动光标到下面标记有 ---> 的一行中第一个大写字母单词上。
输入 d2w 以删除两个大写字母单词。
---> this ABC DE line FGHI JK LMN OP of words is Q RS TUV cleaned up.
第二讲第六节:操做整行 ** 输入 dd 能够删除整一个当前行。 ** 鉴于整行删除的高频度,Vi 的设计者决定要简化整行删除操做,您仅须要在同一行上 击打两次 d 就能够删除掉光标所在的整行了。 1. 请将光标移动到本节中下面的短句段落中的第二行。 2. 输入 dd 删除该行。 3. 而后移动到第四行。 4. 接着输入 2dd 删除两行。 ---> 1) Roses are red, ---> 2) Mud is fun, ---> 3) Violets are blue, ---> 4) I have a car, ---> 5) Clocks tell time, ---> 6) Sugar is sweet ---> 7) And so are you.
第二讲第七节:撤消类命令 ** 输入 u 来撤消最后执行的命令,输入 U 来撤消对整行的修改。 **
---> Fiix the errors oon thhis line and reeplace them witth undo.
第二讲小结 1. 欲从当前光标删除至下一个单词,请输入:dw 2. 欲从当前光标删除至当前行末尾,请输入:d$ 3. 欲删除整行,请输入:dd 4. 欲重复一个动做,请在它前面加上一个数字:2w 5. 在正常模式下修改命令的格式是: operator [number] motion 其中: operator - 操做符,表明要作的事情,好比 d 表明删除 [number] - 能够附加的数字,表明动做重复的次数 motion - 动做,表明在所操做的文本上的移动,例如 w 表明单词(word), $ 表明行末等等。 6. 欲移动光标到行首,请按数字0键:0 7. 欲撤消之前的操做,请输入:u (小写的u) 欲撤消在一行中所作的改动,请输入:U (大写的U) 欲撤消之前的撤消命令,恢复之前的操做结果,请输入:CTRL-R
第三讲第一节:置入类命令 ** 输入 p 将最后一次删除的内容置入光标以后。 **
请将光标移动到本节中下面第一个标记有 ---> 的一行。
输入 dd 将该行删除,这样会将该行保存到 Vim 的一个寄存器中。
接着将光标移动到 c) 一行,即准备置入的位置的上方。记住:是上方哦。
而后在正常模式下(<ESC>键进入)输入 p 将该行粘贴置入。
---> d) Can you learn too?
---> b) Violets are blue,
---> c) Intelligence is learned,
---> a) Roses are red,
第三讲第二节:替换类命令 ** 输入 r 和一个字符替换光标所在位置的字符。** 1. 请将光标移动到本节中下面标记有 ---> 的第一行。 2. 请移动光标到第一个出错的位置。 3. 接着输入 r 和要替换成的字符,这样就能将错误替换掉了。 4. 重复步骤2和步骤3,直到第一行已经修改完毕。 ---> Whan this lime was tuoed in, someone presswd some wrojg keys! ---> When this line was typed in, someone pressed some wrong keys! 5. 而后咱们继续学习第三讲第三节。 特别提示:切记您要在使用中学习,而不是在记忆中学习。
第三讲第三节:更改类命令 ** 要改变文本直到一个单词的末尾,请输入 ce **
请将光标移动到本节中下面标记有 ---> 的第一行。
接着把光标放在单词 lubw 的字母 u 的位置那里。
而后输入 cw 以及正确的单词(在本例中是输入 ine )。
最后按 <ESC> 键,而后光标定位到下一个错误第一个准备更改的字母处。
---> This lubw has a few wptfd that mrrf changing usf the change operator.
---> This line has a few words that need changing using the change operator.
提示:请注意 ce 命令不只仅是删除了一个单词,它也让您进入插入模式了。
第三讲第四节:使用c更改更多 ** 更改类操做符能够与删除中使用的一样的动做配合使用。 ** 1. 更改类操做符的工做方式跟删除类是一致的。操做格式是: c [number] motion 2. 动做参数(motion)也是同样的,好比 w 表明单词,$表明行末等等。 3. 请将光标移动到本节中下面标记有 ---> 的第一行。 4. 接着将光标移动到第一个错误处。 5. 而后输入 c$ 使得该行剩下的部分更正得同第二行同样。最后按 <ESC> 键。 ---> The end of this line needs some help to make it like the second. ---> The end of this line needs to be corrected using the c$ command.
第三讲小结
要从新置入已经删除的文本内容,请按小写字母 p 键。该操做能够将已删除
的文本内容置于光标以后。若是最后一次删除的是一个整行,那么该行将置
于当前光标所在行的下一行。
要替换光标所在位置的字符,请输入小写的 r 和要替换掉原位置字符的新字
符便可。
更改类命令容许您改变从当前光标所在位置直到动做指示的位置中间的文本。
好比输入 ce 能够替换当前光标到单词的末尾的内容;输入 c$ 能够替换当
前光标到行末的内容。
更改类命令的格式是:
c [number] motion
如今咱们继续学习下一讲。
第四讲第一节:定位及文件状态 ** 输入 CTRL-G 显示当前编辑文件中当前光标所在行位置以及文件状态信息。 输入大写 G 则直接跳转到文件中的某一指定行。** 提示:切记要先通读本节内容,以后才能够执行如下步骤!!! 1. 按下 CTRL 键不放开而后按 g 键。咱们称这个键组合为 CTRL-G。 您会看到页面最底部出现一个状态信息行,显示的内容是当前编辑的文件名 和文件中光标位置。请记住行号,它会在步骤3中用到。 提示:您也许会在屏幕的右下角看到光标位置,这会在 'ruler' 选项设置时发生 (参见 :help 'ruler') 2. 输入大写 G 可使得当前光标直接跳转到文件最后一行。 输入 gg 可使得当前光标直接跳转到文件第一行。 3. 输入您曾停留的行号,而后输入大写 G。这样就能够返回到您第一次按下 CTRL-G 时所在的行了。 4. 若是您以为没问题的话,请执行步骤1至步骤3的操做进行练习。
第四讲第二节:搜索类命令 ** 输入 / 加上一个字符串能够用以在当前文件中查找该字符串。**
在正常模式下输入 / 字符。您此时会注意到该字符和光标都会出如今屏幕底
部,这跟 : 命令是同样的。
接着输入 errroor <回车>。那个errroor就是您要查找的字符串。
要查找同上一次的字符串,只须要按 n 键。要向相反方向查找同上一次的字
符串,请输入大写 N 便可。
若是您想逆向查找字符串,请使用 ? 代替 / 进行。
---> "errroor" is not the way to spell error; errroor is an error.
提示:若是查找已经到达文件末尾,查找会自动从文件头部继续查找,除非
'wrapscan' 选项被复位。
第四讲第三节:配对括号的查找 ** 输入 % 能够查找配对的括号 )、]、}。** 1. 把光标放在本节下面标记有 --> 那一行中的任何一个 (、[ 或 { 处。 2. 接着按 % 字符。 3. 此时光标的位置应当是在配对的括号处。 4. 再次按 % 就能够跳回配对的第一个括号处。 5. 移动光标到另外一个 (、)、[、]、{ 或 } 处,按 % 查看其所做所为。 ---> This ( is a test line with ('s, ['s ] and {'s } in it. )) 提示:在程序调试时,这个功能用来查找不配对的括号是颇有用的。
第四讲第四节:替换命令 ** 输入 :s/old/new/g 能够替换 old 为 new。**
请将光标移动到本节中下面标记有 ---> 的那一行。
输入 :s/thee/the <回车> 。请注意该命令只改变光标所在行的第一个匹配
串。
---> thee best time to see thee flowers is in thee spring.
第四讲小结 1. CTRL-G 用于显示当前光标所在位置和文件状态信息。 G 用于将光标跳转至文件最后一行。 先敲入一个行号而后输入大写 G 则是将光标移动至该行号表明的行。 gg 用于将光标跳转至文件第一行。 2. 输入 / 而后紧随一个字符串是在当前所编辑的文档中正向查找该字符串。 输入 ? 而后紧随一个字符串则是在当前所编辑的文档中反向查找该字符串。 完成一次查找以后按 n 键是重复上一次的命令,可在同一方向上查 找下一个匹配字符串所在;或者按大写 N 向相反方向查找下一匹配字符串所在。 CTRL-O 带您跳转回较旧的位置,CTRL-I 则带您到较新的位置。 3. 若是光标当前位置是括号(、)、[、]、{、},按 % 会将光标移动到配对的括号上。 4. 在一行内替换头一个字符串 old 为新的字符串 new,请输入 :s/old/new 在一行内替换全部的字符串 old 为新的字符串 new,请输入 :s/old/new/g 在两行内替换全部的字符串 old 为新的字符串 new,请输入 :#,#s/old/new/g 在文件内替换全部的字符串 old 为新的字符串 new,请输入 :%s/old/new/g 进行全文替换时询问用户确认每一个替换需添加 c 标志 :%s/old/new/gc
第五讲第一节:在 VIM 内执行外部命令的方法 ** 输入 :! 而后紧接着输入一个外部命令能够执行该外部命令。**
按下咱们所熟悉的 : 命令使光标移动到屏幕底部。这样您就能够输入一行命令了。
接着输入感叹号 ! 这个字符,这样就容许您执行外部的 shell 命令了。
提示:全部的外部命令均可以以这种方式执行,包括带命令行参数的那些。
提示:全部的 : 命令都必须以敲 <回车> 键结束。从今之后咱们就不会老是提到这一点
了。
第五讲第二节:关于保存文件的更多信息 ** 要将对文件的改动保存到文件中,请输入 :w FILENAME 。** 1. 输入 :!dir 或者 :!ls 获知当前目录的内容。您应当已知道最后还得敲 <回车> 吧。 2. 选择一个未被用到的文件名,好比 TEST。 3. 接着输入 :w TEST (此处 TEST 是您所选择的文件名。) 4. 该命令会以 TEST 为文件名保存整个文件 (Vim 教程)。为了验证这一点, 请再次输入 :!dir 或 :!ls 查看您的目录列表内容。 请注意:若是您退出 Vim 而后在以命令 vim TEST 再次启动 Vim,那么该文件内 容应该同您保存时的文件内容是彻底同样的。 5. 如今您能够删除 TEST 文件了。在 MS-DOS 下,请输入: :!del TEST 在 Unix 下,请输入: :!rm TEST
第五讲第三节:一个具备选择性的保存命令 ** 要保存文件的部份内容,请输入 v motion :w FILENAME **
移动光标到本行。
接着按 v 键,将光标移动至下面第五个条目上。您会注意到之间的文本被高亮了。
而后按 : 字符。您将看到屏幕底部会出现 :'<,'> 。
如今请输入 w TEST,其中 TEST 是一个未被使用的文件名。确认您看到了
:'<,'>w TEST 以后按 <回车> 键。
提示:按 v 键使 Vim 进入可视模式进行选取。您能够四处移动光标使选取区域变大或
变小。接着您可使用一个操做符对选中文本进行操做。例如,按 d 键会删除
选中的文本内容。
第五讲第四节:提取和合并文件 ** 要向当前文件中插入另外的文件的内容,请输入 :r FILENAME ** 1. 请把光标移动到本行上面一行。 特别提示:执行步骤2以后您将看到第五讲第三节的文字,请届时往下移动 以再次看到本讲内容。 2. 接着经过命令 :r TEST 将前面建立的名为 TEST 的文件提取进来。 您所提取进来的文件将从光标所在位置处开始置入。 3. 为了确认文件已经提取成功,移动光标回到原来的位置就能够注意有两份第 五讲第三节的内容,一份是原始内容,另一份是来自文件的副本。 提示:您还能够读取外部命令的输出。例如, :r !ls 能够读取 ls 命令的输出,并 把它放置在光标下面。
第五讲小结
:!command 用于执行一个外部命令 command。
请看一些实际例子:
(MS-DOS) (Unix)
:!dir :!ls - 用于显示当前目录的内容。
:!del FILENAME :!rm FILENAME - 用于删除名为 FILENAME 的文件。
:w FILENAME 可将当前 VIM 中正在编辑的文件保存到名为 FILENAME 的文
件中。
v motion :w FILENAME 可将当前编辑文件中可视模式下选中的内容保存到文件
FILENAME 中。
:r FILENAME 可提取磁盘文件 FILENAME 并将其插入到当前文件的光标位置
后面。
第六讲第一节:打开类命令 ** 输入 o 将在光标的下方打开新的一行并进入插入模式。** 1. 请将光标移动到本节中下面标记有 ---> 的那一行。 2. 接着输入小写的 o 在光标 *下方* 打开新的一行,这个命令会使您 进入插入模式。 3. 而后输入一些文字,以后按 <ESC> 键退出插入模式而进入正常模式。 ---> After typing o the cursor is placed on the open line in Insert mode. 4. 为了在光标 *上方* 打开新的一行,只须要输入大写的 O 而不是小写的 o 就能够了。请在下行测试一下吧。 ---> Open up a line above this by typing O while the cursor is on this line.
第六讲第二节:附加类命令 ** 输入 a 将可在光标以后插入文本。 **
请在正常模式下将光标移动到本节中下面标记有 ---> 的第一行的行首。
接着输入 e 直到光标位于 li 的末尾。
输入小写的 a 则可在光标以后插入文本了。
将单词补充完整,就像下一行中的那样。以后按 <ESC> 键退出插入模式回到
正常模式。
---> This li will allow you to pract appendi text to a line.
---> This line will allow you to practice appending text to a line.
提示:a、i 和 A 都会带您进入插入模式,唯一的区别在于字符插入的位置。
第六讲第三节:另一个置换类命令的版本 ** 输入大写的 R 可连续替换多个字符。** 1. 请将光标移动到本节中下面标记有 ---> 的第一行。移动光标到第一个 xxx 的 起始位置。 2. 而后输入大写的 R 开始把第一行中的不一样于第二行的剩余字符逐一输入,就 能够所有替换掉原有的字符而使得第一行彻底雷同第二行了。 3. 接着按 <ESC> 键退出替换模式回到正常模式。您能够注意到还没有替换的文本 仍然保持原状。 4. 重复以上步骤,将剩余的 xxx 也替换掉。 ---> Adding 123 to xxx gives you xxx. ---> Adding 123 to 456 gives you 579. 提示:替换模式与插入模式类似,不过每一个输入的字符都会删除一个已有的字符。
第六讲第四节:复制粘贴文本 ** 使用操做符 y 复制文本,使用 p 粘贴文本 **
定位到下面标记有 ---> 的一行,将光标移动到 "a)" 以后。
接着使用 v 进入可视模式,移动光标到 "first" 的前面。
如今输入 y 以抽出(复制)高亮的文本。
而后移动光标到下一行的末尾:j$
接着输入 p 以放置(粘贴)复制了的文本。而后输入:a second <ESC>。
---> a) this is the first item.
b)
提示:您还能够把 y 看成操做符来使用;例如 yw 能够用来复制一个单词。
第六讲第五节:设置类命令的选项 ** 设置可以使查找或者替换可忽略大小写的选项 ** 1. 要查找单词 ignore 可在正常模式下输入 /ignore <回车>。 要重复查找该词,能够重复按 n 键。 2. 而后设置 ic 选项(Ignore Case,忽略大小写),请输入: :set ic 3. 如今能够经过键入 n 键再次查找单词 ignore。注意到 Ignore 和 IGNORE 如今 也被找到了。 4. 而后设置 hlsearch 和 incsearch 这两个选项,请输入: :set hls is 5. 如今能够再次输入查找命令,看看会有什么效果: /ignore <回车> 6. 要禁用忽略大小写,请输入: :set noic 提示:要移除匹配项的高亮显示,请输入: :nohlsearch 提示:若是您想要仅在一次查找时忽略字母大小写,您可使用 \c: /ignore\c <回车>
第六讲小结
输入小写的 o 能够在光标下方打开新的一行并进入插入模式。
输入大写的 O 能够在光标上方打开新的一行。
输入小写的 a 能够在光标所在位置以后插入文本。
输入大写的 A 能够在光标所在行的行末以后插入文本。
e 命令可使光标移动到单词末尾。
操做符 y 复制文本,p 粘贴先前复制的文本。
输入大写的 R 将进入替换模式,直至按 <ESC> 键回到正常模式。
输入 :set xxx 能够设置 xxx 选项。一些有用的选项以下:
'ic' 'ignorecase' 查找时忽略字母大小写
'is' 'incsearch' 查找短语时显示部分匹配
'hls' 'hlsearch' 高亮显示全部的匹配短语
选项名能够用完整版本,也能够用缩略版本。
第七讲第一节:获取帮助信息 ** 使用在线帮助系统 ** Vim 拥有一个细致全面的在线帮助系统。要启动该帮助系统,请选择以下三种方 法之一: - 按下 <HELP> 键 (若是键盘上有的话) - 按下 <F1> 键 (若是键盘上有的话) - 输入 :help <回车> 请阅读帮助窗口中的文字以了解帮助是如何工做的。 输入 CTRL-W CTRL-W 可使您在窗口之间跳转。 输入 :q <回车> 能够关闭帮助窗口。 提供一个正确的参数给":help"命令,您能够找到关于该主题的帮助。请试验以 下参数(可别忘了按回车键哦): :help w :help c_CTRL-D :help insert-index :help user-manual
第七讲第二节:建立启动脚本 ** 启用 Vim 的特性 **
Vim 的功能特性要比 Vi 多得多,但其中大部分都没有缺省启用。为了使用更多的
特性,您得建立一个 vimrc 文件。
开始编辑 vimrc 文件,具体命令取决于您所使用的操做系统:
:edit ~/.vimrc 这是 Unix 系统所使用的命令
:edit $VIM/_vimrc 这是 MS-Windows 系统所使用的命令
接着读取 vimrc 示例文件的内容:
:r $VIMRUNTIME/vimrc_example.vim
保存文件,命令为:
:write
下次您启动 Vim 时,编辑器就会有了语法高亮的功能。
您能够把您喜欢的各类设置添加到这个 vimrc 文件中。
要了解更多信息请输入 :help vimrc-intro
第七讲第三节:补全功能 ** 使用 CTRL-D 和 <TAB> 能够进行命令行补全 ** 1. 请确保 Vim 不是在以兼容模式运行: :set nocp 2. 查看一下当前目录下已经存在哪些文件,输入: :!ls 或者 :!dir 3. 如今输入一个目录的起始部分,例如输入: :e 4. 接着按 CTRL-D 键,Vim 会显示以 e 开始的命令的列表。 5. 而后按 <TAB> 键,Vim 会补全命令为 :edit 。 6. 如今添加一个空格,以及一个已有文件的文件名的起始部分,例如: :edit FIL 7. 接着按 <TAB> 键,Vim 会补全文件名(若是它是唯一匹配的)。 提示:补全对于许多命令都有效。您只需尝试按 CTRL-D 和 <TAB>。 它对于 :help 命令很是有用。
第七讲小结
输入 :help 或者按 <F1> 键或 <Help> 键能够打开帮助窗口。
输入 :help cmd 能够找到关于 cmd 命令的帮助。
输入 CTRL-W CTRL-W 可使您在窗口之间跳转。
输入 :q 以关闭帮助窗口
您能够建立一个 vimrc 启动脚本文件用来保存您偏好的设置。
vim 教程到此就结束了。本教程只是为了简明地介绍一下 Vim 编辑器,但已足以让您 很容易使用这个编辑器了。毋庸质疑,vim还有不少不少的命令,本教程所介 绍的距离完整的差得很远。因此您要精通的话,还望继续努力哦。下一步您能够阅读 Vim 的用户手册,使用的命令是: :help user-manual 下面这本书值得推荐用于更进一步的阅读和学习: Vim - Vi Improved - 做者:Steve Oualline 出版社:New Riders 这是第一本彻底讲解 Vim 的书籍。它对于初学者特别有用。其中包含有大量实例 和图示。 欲知详情,请访问 http://iccf-holland.org/click5.html 如下这本书比较老了并且内容更可能是关于 Vi 而非 Vim,可是也值得推荐: Learning the Vi Editor - 做者:Linda Lamb 出版社:O'Reilly & Associates Inc. 这是一本不错的书,经过它您几乎可以了解到任何您想要使用 Vi 作的事情。 此书的第六个版本也包含了一些关于 Vim 的信息。 本教程是由来自 Calorado School of Mines 的 Michael C. Pierce 和 Robert K. Ware 所编写的,其中不少创意由来自 Colorado State University 的 Charles Smith 提供。编者的电子邮箱是:bware@mines.colorado.edu 本教程已由 Bram Moolenaar 专为 Vim 进行修订。 译制者附言: =========== 简体中文教程翻译版之译制者为梁昌泰 <beos@turbolinux.com.cn>,还有 另一个联系地址:linuxrat@gnuchina.org。 繁体中文教程是从简体中文教程翻译版使用 Debian GNU/Linux 中文项目小 组的于广辉先生编写的中文汉字转码器 autoconvert 转换而成的,并对转 换的结果作了一些细节的改动。 变动记录: ========= 2012年10月01日 赵涛 <alick9188@gmail.com> 将 vimtutor 中译版从 1.5 升级到 1.7。 2002年08月30日 梁昌泰 <beos@turbolinux.com.cn> 感谢 RMS@SMTH 的指正,将多处错误修正。 2002年04月22日 梁昌泰 <linuxrat@gnuchina.org> 感谢 xuandong@sh163.net 的指正,将两处错别字修正。 2002年03月18日 梁昌泰 <linuxrat@gnuchina.org> 根据Bram Molenaar先生在2002年03月16日的来信要求,将vimtutor1.4中译 版升级到vimtutor1.5。 2001年11月15日 梁昌泰 <linuxrat@gnuchina.org> 将vimtutor1.4中译版提交给Bram Molenaar和Sven Guckes。