vimtutor

来源:互联网 发布:pyqt5 知乎问答 编辑:程序博客网 时间:2024/04/25 18:07
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课。


注意: 任何时候,如果你不能确认自己键入了什么,按<ESC>键回到Normal模式,然后重新输入你需要的命令。


注意: 光标键应该也可以工作,但是,一旦你习惯以后,使用hjkl你可以移动得更快。


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


2.2课: 进入和离开VIM


!! 注意: 在执行以下任何步骤之前,请务必先阅读本课全文!!
1. 按<ESC>键以确保你在Normal模式下。


2. 键入::q! <ENTER>.
---> 这会退出编辑器,而不保存你所作的任何改动。如果你希望保存改动后再退出,
键入:
:wq <ENTER>


3. 回到命令行提示符下以后,键入你开启本教程的命令,那应该是:
vimtutor <ENTER>
通常你也可以使用:
vim tutor <ENTER>


---> '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. 改正每一个错误后,按<ESC>键回到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 <ENTER>


3. 要退出Vim,键入: <ESC> :q! <ENTER> 放弃所有改动。
或者键入: <ESC> :wq <ENTER> 保存所有改动。


4. 要在Normal模式下删除光标所在的字符,键入: x


5. 要在Normal模式下,在当前光标所在的位置插入文本,键入:
i 键入文本 <ESC>


注意: 按<ESC>可以把你带回Normal模式或者取消未完成的命令。


现在继续第二课。




~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


2.1 课 删除命令




** 键入dw从当前位置删除到词尾 **


1. 按<ESC>健确认你在Normal模式下。


2. 把光标移到下边有--->标志的一行。


3. 把光标移到需要删除的单词的第一个字母。


4. 键入dw删除这个单词。


注意:当你键入的时候字母dw会出现在屏幕的最后一行。如果你输入有误,按<ESC>键后重新开始。


---> There are a some words fun that don't belong paper in this sentence.


5. 重复3-4步,直到句子正确,然后转到2.2课。


 


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


2.2课:更多的删除命令




** 键入d$删除到行末 **


1. 按<ESC>键,确认你处在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. 按<ESC>键然后把光标移到下一处错误(第一个需要改正的字符)。


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$然后把本行改成跟第二行一样,在按<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.


 


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


3课 小结




1. 重置已经删除的内容,按p键。本命令会把删除的内容放置到光标之后(如果删除的是整行,则会被放到光标下一行)。补充:经过实践发现,按p键,会将删除的内容(某个字或单词)会放到光标后的位置开始,若按Ctrl+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'<ENTER>。这是你需要搜索的单词。


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 <ENTER>。注意本命令只替换本行中的第一个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再按<ENTER>键,就可以显示当前目录的文件列表,就象在命令提示符下一样。如果ls命令不能工作,就键入:!dir。




---> 注意:用这种方法可以执行任何外部命令。


---> 注意:所有的:命令都必须按<ENTER>结束。


 


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


5.2课 更多关于存文件




** 要保存对文件所做的修改,键入:w 文件名**


1. 键入:!dir 或 :!ls显示当前目录的文件列表。
现在你已经知道必须在此之后按<ENTER>键。


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. 现在复制有--->标记的一行再按<ESC>键退出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、 行末命令、插入的文字、<ESC>键、
右移光标和最后的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. 注意,当你按<ESC>键退出时,没有改正的文字将保持不变。


 


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


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可以进入替换模式,直到按<ESC>键退出。


4. 键入":set xxx"可以设定"xxx"选项。


 


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


7课:在线帮助命令




** 使用在线帮助系统 **


Vim有完备的在线帮助系统。需要使用时,键入以下命令之一:
- 按<HELP>键(如果你有)
- 按<F1>键(如果你有)
- 键入:help<ENTER>


键入:q<ENTER>推出帮助窗口。


给:help命令加上不同的参数,可以获得任何主题的帮助。试试这些命令(不要忘记按<ENTER>):


:help w
:help c_<T
:help insert-index
:help user-manual




~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


8课:创建启动脚本


** 打开Vim的功能 **


Vim比Vi功能多得多,但大多数在缺省状态下都是关闭的。要使用更多的功能你必须创建一个"vimrc"文件。


1. 开始编辑"vimrc"文件。这取决于你的系统:
:edit ~/.vimrcfor Unix
:edit $VIM/_vimrcfor 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 http://iccf-holland.org/click5.html


这本书老一些,而且更多是关于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.
原创粉丝点击