==============================================================================
=
= 欢迎使用VIM教程- Version 1.5
=
==============================================================================
=
Vim 是一个功能强大、命令众多的编辑器,要在这样一个教程里面面俱到是不大
可能的。本教程希望描述足够的命令,以便你能够快速上手使用Vi这个全功能编
辑器。
根据花在试验上的不同时间,你大概需要25-30分钟完成本教程。
教程中有些命令会改变本教程的文本。请复制本文,以便练习(如果你是用
vimtutor命令开始本教程的,那么本文已经是复制的结果了。)
请谨记本教程旨在学以致用。这意味着你需要在学习过程中试验你所学到的命令
才能正确地掌握它们。如果你仅仅阅读本文,恐怕会“过目成忘”!
现在请确定你的Shift-Lock键没有按下,然后按 j 键数次,移动光标,使1.1课
的内容占据整个屏幕。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.1课: 移动光标
** 如下图所示,使用h,j,k,l键移动光标 **
^
k 提示: h键居左,所以左移光标
< h l > l键居右,所以右移光标
j j键使光标下移一行
v
1. 在屏幕上移动光标,使自己适应。
2. 持续按下移键(j),直至它重复。
---> 现在你知道怎样移动到下一课了。
3. 使用下移键,转到1.2课。
注意: 任何时候,如果你不能确认自己键入了什么,按键回到Normal模式,然后
重新输入你需要的命令。
注意: 光标键应该也可以工作,但是,一旦你习惯以后,使用hjkl你可以移动得更快。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2.2课: 进入和离开VIM
!! 注意: 在执行以下任何步骤之前,请务必先阅读本课全文!!
1. 按键以确保你在Normal模式下。
2. 键入: :q! .
---> 这会退出编辑器,而不保存你所作的任何改动。如果你希望保存改动后再退出,
键入:
:wq
3. 回到命令行提示符下以后,键入你开启本教程的命令,那应该是:
vimtutor
通常你也可以使用:
vim tutor
---> 'vim'表示进入编辑器,'tutor'是你要编辑的文件。
4. 如果你确认你已经记住了以上步骤,执行1-3步,退出然后再进入编辑器。然后
把光标移到1.3课。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.3课: 文本编辑 - 删除
** 在Normal模式下,使用 x 删除光标所在的字符 **
1. 把光标移动到下边有 --->标记的一行。
2. 要改正错误,把光标移到需要删除的字符上。
3. 按 x 键删除不需要的字符。
4. 重复2到4步,直到句子正确。
---> The ccow jumpedd ovverr thhe mooon.
5. 句子正确以后,移到1.4课。
注意: 在使用本教程的时候,不要强记,应该边用边学。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.4 课: 文本编辑 - 插入
** 在Normal模式下按 i 键插入文字 **
1. 把光标移动到下边有--->标记的第一行。
2. 要把第一行变成跟第二行一样,把光标移动到需要插入文本的位置之后的第一个
字符上。
3. 按 i 键,然后键入需要的文字。
4. 改正每一个错误后,按键回到Normal模式。
重复2-4步,改正所有的错误。
---> There is text misng this .
---> There is some text missing from this line.
5. 学会插入文本以后,转到下边的小结.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 课 小结
1. 使用光标键或者hjkl键移动光标。
h (左) j (下) k (上) l (右)
2. 要(在%提示符下)进入Vim,键入: vim FILENAME
3. 要退出Vim,键入: :q! 放弃所有改动。
或者键入: :wq 保存所有改动。
4. 要在Normal模式下删除光标所在的字符,键入: x
5. 要在Normal模式下,在当前光标所在的位置插入文本,键入:
i 键入文本
注意: 按可以把你带回Normal模式或者取消未完成的命令。
现在继续第二课。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2.1 课 删除命令
** 键入dw从当前位置删除到词尾 **
1. 按健确认你在Normal模式下。
2. 把光标移到下边有--->标志的一行。
3. 把光标移到需要删除的单词的第一个字母。
4. 键入dw删除这个单词。
注意:当你键入的时候字母dw会出现在屏幕的最后一行。如果你输入有误,按
键后重新开始。
---> There are a some words fun that don't belong paper in this sentence.
5. 重复3-4步,直到句子正确,然后转到2.2课。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2.2课:更多的删除命令
** 键入d$删除到行末 **
1. 按键,确认你处在Normal模式下。
2. 把光标移到下边有--->标志的一行。
3. 把光标移动到正确句子的末尾(第一个“.”之后)。
4. 键入d$删除从光标到行末的所有字符。
---> Somebody typed the end of this line twice. end of this line twice.
5. 继续2.3课,你就会明其所以了。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2.3课 : 关于命令和目标
d (删除)命令的格式如下:
[数字] d 目标 或者 d [数字] 目标
其中:
数字 - 是执行该命令的次数(可选,确省值为1)。
d - 是删除命令。
目标 - 是该命令操作的对象(如下)。
目标简表:
w - 从光标位置到词末,包括空格。
e - 从光标位置到词末,不包括空格。
$ - 从光标位置到行末。
注意: 在Normal模式下仅仅键入目标而不键入命令将把光标移动到上表所述的位置。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2.4课:“命令目标”之例外
** 键入dd删除整行 **
由于需要经常删除整行,Vim的设计者认为重复键入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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2.5课:撤消命令
** 键入u可以撤消最后一个命令,键入U可以恢复整行 **
1. 把光标移到下边标有--->的一行,并置于第一个错误上。
2. 键入x删除第一个多余的字符。
3. 键入u撤消刚才的命令。
4. 现在用x命令改正这一行上所有的错误。
5. 键入大写U把本行恢复到原来状态。
6. 现在键入u数次撤消刚才的U命令及其之前的命令。
7. 现在键入CTRL-R(按住CTRL键之后敲R键)数次重新执行刚才的命令(撤消撤消
命令)。
---> Fiix the errors oon thhis line and reeplace them witth undo.
8. 这些命令十分有用。现在转到2课小结。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2课小结
1. 删除当前位置到词末,键入:dw
2. 删除当前位置到行末,键入:d$
3. 删除整行,键入:dd
4. Normal模式下的命令格式为:
[数字] 命令 目标 或者 命令 [数字] 目标
其中:
数字 - 是该命令的重复次数
命令 - 是执行的任务,如d(删除)
目标 - 是命令执行的对象,如w(词),$(到行末)等。
5. 要撤消以前的命令,键入: u(小写)
要撤消一行内所有的改动,键入:U(大写)
要撤消撤消命令,键入CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3.1课:放置命令
** 键入p可以把上一次删除的内容放置到当前光标位置之后 **
1. 把光标移到下边这一段的第一行。
2. 键入dd删除该行并把它存入Vim的缓冲区。
3. 把光标移动到该行应该在的位置的上边一行。
4. 在Normal模式下,键入p重置该行。
5. 重复2-4步,把所有的行放在正确的位置上。
d) Can you learn too?
b) Violets are blue,
c) Intelligence is learned,
a) Roses are red,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3.2课:替换命令
** 键入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. 继续3.2课。
注意:谨记学以致用,切勿死记硬背。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3.3课: 改变命令
** 要部分或全部改变一个单词,键入cw **
1. 把光标移动到下边有--->标记的一行。
2. 把光标放在lubw中的u上。
3. 键入cw和正确的单词(这里应该是"ine")。
4. 按键然后把光标移到下一处错误(第一个需要改正的字符)。
5. 重复3-4步,直至第一句和第二句一样。
---> This lubw has a few wptfd that mrrf changing usf the change command.
---> This line has a few words that need changing using the change command.
请注意cw不仅替换单词,而且进入插入模式。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3.4课:用c作更多的改变
** 改变命令使用和删除命令一样的目标 **
1. 改变命令和删除命令格式一样:
[数字] c 目标 或者 c [数字] 目标
2. 目标也和删除命令一样,如w(单词),$ (行末)等。
3. 把光标移动到下边有--->标记的第一行。
4. 把光标移到第一个错误。
5. 键入c$然后把本行改成跟第二行一样,在按键。
---> 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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3课 小结
1. 重置已经删除的内容,按p键。本命令会把删除的内容放置到光标之后(如果删除
的是整行,则会被放到光标下一行)。
2. 要替换光标所在的字符,按r然后键入用于替换的正确字符。
3. 改变命令可以改变光标所在位置到指定目标结束的文本。例如,键入cw可以改正光
标位置到单词末的内容,c$可以改正到行末。
4. The format for change is:改正命令的格式是:
[数字] c 目标 或者 c [数字] 目标
现在进入下一课。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4.1课:位置和文件状态
** 键入CTRL-g可以显示你在文件中的位置和文件的状态。键入SHIFT-G可以移动到文
件中指定的一行 **
注意:请阅读完本课全部以后在执行任何步骤!
1. 按住Ctrl键再按g。在屏幕的底部会出现一行,显示文件名和你在文件中的位置。记
住行号,以便执行第3步。
2. 键入shift-G移动到文件末尾。
3. 键入你刚才所在的行号然后按shift-G。该命令会把你带回Ctrl-g命令之前所在的位
置。
(当你键入行号时,他们不会在屏幕上显示)。
4. 如果你确认无误,执行1-3步。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4.2课:搜索命令
** 键入/和搜索的内容进行搜索 **
1. 在Normal模式下键入/。注意它和光标都出现在屏幕的底部,就象:命令一样。
2. 现在键入'errroor'。这是你需要搜索的单词。
3. 如需再次搜索同样内容,键入n。
如果要在相反的方向搜索同样的内容,键入Shift-N。
4. 如果你需要在相反的方向上搜索,使用?命令。
---> 当搜索到达文件尾部后,它会从文件头继续。
"errroor" is not the way to spell error; errroor is an error.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4.3课:搜索对应括号
** 键入%可以搜索对应的), ], 或 } **
1. 把光标移到有--->标记一行中任意一个(, [, 或 {上。
2. 现在键入%。
3. 光标会出现在对应的括号上。
4. 键入%,把光标移会第一个(对应的)括号。
---> This ( is a test line with ('s, ['s ] and {'s } in it. ))
注意:这在调试括号不对应的程序时十分有用!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4.4课:一种改正错误的方法
** 键入 :s/old/new/g 可以用'new'替换'old' **
1. 把光标移到下边标有--->的一行。
2. 键入:s/thee/the 。注意本命令只替换本行中的第一个thee。
3. 现在键入:s/thee/the/g,意思是在本行全部替换。本命令会替换本行中所有的thee
。
---> thee best time to see thee flowers is in thee spring.
4. 要替换两行之间所有的目标
键入:#,#s/old/new/g,其中#,#是两个行号。
键入:%s/old/new/g可以替换整个文件中的所有目标。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 4 SUMMARY
4课 小结
1. Ctrl-g显示你在文件中的位置和文件的状态。Shift-G可以移到文件尾部。行号后
跟Shift-G可以移到指定的行。
2. 键入/和搜索内容向前搜索。
键入?和搜索内容向后搜索。
搜索之后按n键可以在同方向上搜索下一个目标;按Shift-N向相反的方向搜索。
3. 当光标在(,),[,],{, 或 }上时,按%键可以移到对应的括号上。
4. 要用new替换一行中的第一个old,键入 :s/old/new
要用new替换一行中所有的old,键入 :s/old/new/g
要在两行之间替换所有的目标键入 :#,#s/old/new/g
要在全文替换所有的目标,键入 :%s/old/new/g
如果需要每次替换前确认,加上c :%s/old/new/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5.1课:怎样执行外部命令
** 键入:!加上一个外部命令即可执行它 **
1. 键入熟悉的:命令使光标置于屏幕底部。这使你可以输入一个命令。
2. 现在键入!(感叹号)。这使你可以执行一个外部shell命令。
3. 在!之后键入ls再按键,就可以显示当前目录的文件列表,就象在命令提
示符下一样。如果ls命令不能工作,就键入:!dir。
---> 注意:用这种方法可以执行任何外部命令。
---> 注意:所有的:命令都必须按结束。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5.2课 更多关于存文件
** 要保存对文件所做的修改,键入:w 文件名**
1. 键入:!dir 或 :!ls显示当前目录的文件列表。
现在你已经知道必须在此之后按键。
2. 选择一个尚不存在的文件名,如TEST。
3. 现在键入: :w TEST (其中,TEST是你选择的文件名)。
4. 键入:!dir查看当前目录,可以确认该文件已经保存。
---> 注意,如果你退出Vim后再用进入Vim并打开TEST文件,则该文件将会和你离开并保存
时一模一样。
5. 现在键入(MS-DOS):!del TEST删除文件。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5.3课:选择性保存命令
** 要保存部分文件,键入:#,# w 文件名 **
1. 再一次键入:!dir或:!ls获取当前目录的文件列表,选择一个适当的文件名,如TEST
。
2. 把光标移到本页顶部,键入Ctrl-g,查处行号。记住这个行号!
3. 现在把光标移到本页底部再次键入Ctrl-g。记住这个行号!
4. 要把部分保存到文件中,键入:#,# w TEST。其中,#,#是你刚才记住的行号(顶部,
底 部),而TEST是你的文件名。
5. 用:!dir在当前目录下查看这个文件。但暂时不要删除它。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5.4课:插入文件
** 要插入一个文件的内容,键入:r FILENAME **
1. 键入:!dir确认你的TEST文件还在当前目录下。
2. 把光标移到本页顶部。
注意: 执行完第3步以后,你将会看到5.3课。然后再向下移动到本课。
3. 现在用:r命令读入你的TEST文件。其中TEST是文件名。
注意: 你读入的文件的内容将会被放在光标位置开始的地方。
4. 要确认文件已经合并,上卷即可发现有两份5.3课的拷贝,一份是原文,一份是
刚刚读入的文件。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5课 小结
1. :!command执行一个外部命令。
以下是一些有用的例子(MS-DOS)
:!dir - 查看文件列表
:!del 文件名 - 删除文件
2. :w FILENAME 把当前文件存到磁盘文件FILENAME中。
3. 把当前文件两个行号之间的内容存到磁盘文件FILENAME中。
4. 读入磁盘文件FILENAME并把其内容插入光标之后。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6.1课:新开一行命令
** 键入o可以在当前行下新开一行并切换到Insert模式 **
1. 把光标移到下边标有--->的一行。
2. 键入o(小写)在光标下边新开一行并切换到Insert模式。
3. 现在复制有--->标记的一行再按键退出Insert模式。
---> After typing o the cursor is placed on the open line in Insert mode.
4. 要在光标之上新开一行,只需键入大写O即可。在下边这一行上试验。
把光标置于此行再键入Shift-O在本行之上新开一行。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6.2课:添加命令
** 键入a可以在光标之后插入字符 **
1. 在Normal模式下键入$把光标移到下边有--->标志的第一行的行末。
2. 键入a(小写),在光标之后插入字符。(大写A可以在行末插入字符)。
注意:这避免了在向行末插入文字时需要键入i、 行末命令、插入的文字、键、
右移光标和最后的x等一系列复杂的命令!
3. 现在完成第一行。注意除了文字的插入点以外,添加命令和插入命令完全一样。
---> This line will allow you to practice
---> This line will allow you to practice appending text to the end of a line.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6.3课:另一种形式的替换
** 键入大写R替换一个以上的字符 **
1. 把光标移到下边有--->标志的第一行。
2. 把光标移到第一个和--->标记的第二行不同的单词(单词'last')。
3. 现在键入R,然后在原来的文字上键入新的文字使第一句和第二句一样。
---> To make the first line the same as the last on this page use the keys.
---> To make the first line the same as the second, type R and the new text.
4. 注意,当你按键退出时,没有改正的文字将保持不变。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6.4课:设定选项
** 设定一个选项,使查找和替换命令忽略大小写 **
1. 键入:
/ignore
查找'ignore'。
按n键重复数次。
2. 键入:
:set ic
设定'ic'(忽略大小写)选项。
3. 现在再按n键查找'ignore'并重复数次。
4. 设定'hlsearch'和'incsearch'选项:
:set hls is
5. 现在再次执行搜索命令,观察结果:
/ignore
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6课 小结
1. 键入o可以在当前行下新开一行并把光标置于新开行之中,切换到Insert模式。
键入大写O可以在光标所在行之上新开一行。
2. 键入a可以在光标之后插入文字。
键入大写A可以自动在行末插入文字。
3. 键入大写R可以进入替换模式,直到按键退出。
4. 键入":set xxx"可以设定"xxx"选项。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7课:在线帮助命令
** 使用在线帮助系统 **
Vim有完备的在线帮助系统。需要使用时,键入以下命令之一:
- 按键(如果你有)
- 按键(如果你有)
- 键入:help
键入:q推出帮助窗口。
给:help命令加上不同的参数,可以获得任何主题的帮助。试试这些命令(不要忘记按
):
:help w
:help c_
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8课:创建启动脚本
** 打开Vim的功能 **
Vim比Vi功能多得多,但大多数在缺省状态下都是关闭的。要使用更多的功能你必
须创建一个"vimrc"文件。
1. 开始编辑"vimrc"文件。这取决于你的系统:
:edit ~/.vimrc for Unix
:edit $VIM/_vimrc for MS-Windows
2. 现在读入"vimrc"文件范例:
:read $VIMRUNTIME/vimrc_example.vim
3. 保存文件:
:write
下一次你开启Vim的时候,它将会使用语法高亮显示了。
你可以在这个"vimrc"文件中天加你需要的所有设置。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
以上就是Vim教程。它旨在向你提供Vim编辑器的一个概貌,以便你能轻松上手使用这
个编辑器。由于Vim命令繁多,一篇短短的教程远远不能涵盖全部。请阅读用户手册:
:help user-manual
如欲进一步阅读和研究,推荐这本书:
Vim - Vi Improved - by Steve Oualline
Publisher: New Riders
第一本专门介绍Vim的书。尤其适合初学者。
其中包含大量的例子和图片。
参见See
这本书老一些,而且更多是关于Vi而不是Vim,但也值得推荐:
Learning the Vi Editor - by Linda Lamb
Publisher: O'Reilly & Associates Inc.
这是本全面介绍Vi的书。你可以在其中找到任何有关Vi的东西。
第六版也包括对Vim的介绍。
本教程出自Michael C. Pierce and Robert K. Ware,
Colorado School of Mines using ideas supplied by Charles Smith,
Colorado State University. E-mail: bware@mines.colorado.edu.
为适应Vim,Bram Moolenaar作过修改。
本教程由ColdSun(coldsun@vip.sina.com)翻译成中文。希望能对你有所帮助。
2002/12/22
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
阅读(1346) | 评论(0) | 转发(0) |