??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久国产视频,一本色道久久88加勒比—综合,一个色综合久久http://www.shnenglu.com/JOJO/zh-cnWed, 07 May 2025 18:20:34 GMTWed, 07 May 2025 18:20:34 GMT60VIM初教程http://www.shnenglu.com/JOJO/archive/2011/12/17/162282.htmlJOJOJOJOSat, 17 Dec 2011 06:32:00 GMThttp://www.shnenglu.com/JOJO/archive/2011/12/17/162282.htmlhttp://www.shnenglu.com/JOJO/comments/162282.htmlhttp://www.shnenglu.com/JOJO/archive/2011/12/17/162282.html#Feedback0http://www.shnenglu.com/JOJO/comments/commentRss/162282.htmlhttp://www.shnenglu.com/JOJO/services/trackbacks/162282.html
===============================================================================
= ?q????V I M ?E??—— 版本 1.5 =
===============================================================================
vim 是一个具有很多命令的功能非常强大的编辑器。限于篇q,在本教程当中
pl介l了。本教程的设计目标是讲述一些必要的基本命oQ而掌握好q些
命oQ您p够很Ҏvim当作一个通用的万能编辑器来用了?

完成本教E的内容大约需?5-30分钟Q取决于您训l的旉?

每一节的命o操作会更改本文。推荐您复制本文的一个副本,然后在副本上
q行训练(如果您是通过"vimtutor"来v动教E的Q那么本文就已经是副本了)?

切记一?#8758;本教E的设计思\是在使用中进行学习的。也是_您需要通过
执行命o来学习他们本w的正确用法。如果您只是阅读而不操作Q那么您可能
会很快遗忘这些命令的Q?

好了Q现在请定您的Shift-Lock(大小写锁定键)q没有按下,然后按键盘上
的字母键 j _多的ơ数来移动光标,直到W一节的内容能够完全充满屏幕?

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
W一讲第一?#8758;Ud光标


※※ 要移动光标,请依照说明分别按?h、j、k、l 键?※※

^
k 提示∶ h 的键位于左边Q每ơ按下就会向左移动?
< h l > l 的键位于双Q每ơ按下就会向右移动?
j j 键看h很象一支尖端方向朝下的头?
v

1. 请随意在屏幕内移动光标,直至您觉得舒服ؓ止?

2. 按下下行?j)Q直到出现光标重复下行?

---> 现在您应该已l学会如何移动到下一讲吧?

3. 现在请用下行键Q将光标Ud到第二讲?

提示∶如果您不敢确定您所按下的字母,h?lt;ESC>键回到正?Normal)模式?
然后再次从键盘输入您惌的命令?

提示∶光标键应当也能正常工作的。但是用hjkl键,在习惯之后您p够快?
地在屏幕内四处移动光标了?

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
W一讲第二节∶VIM的进入和退?


!! 特别提示∶敬请阅读完整本一节的内容Q然后才能执行以下所讲解的命令?

1. h<ESC>?q是Z保您处在正常模??

2. 然后输入∶ :q! <回R>

---> q种方式的退出编辑器l不会保存您q入~辑器以来所做的改动?
如果您想保存更改再退出,误?#8758;
:wq <回R>

3. 如果您看C命o行提C符Q请输入能够带您回到本教E的命oQ那是∶

vimtutor <回R>

通常情况下您也可以用q种方式∶

vim tutor <回R>

---> q里?'vim' 表示q入vim~辑器,?'tutor'则是您准备要~辑的文件?

4. 如果您自信已l牢牢记住了q些步骤的话Q请从步?执行到步?退出,?
后再ơ进入编辑器。接著将光标Ud到第一讲第三节来l我们的教程讲解?

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
W一讲第三节∶文本~辑之删?


** 在正?Normal)模式下,可以按下 x 键来删除光标所在位|的字符?*

1. 请将光标Ud到本节中下面标记?---> 的那一行?

2. Z修正输入错误Q请光标移臛_备删除的字符的位|处?

3. 然后按下 x 键将错误字符删除掉?

4. 重复步骤2到步?Q直到句子修正ؓ止?

---> The ccow jumpedd ovverr thhe mooon.

5. 好了Q该行已l修正了Q下一节内ҎW一讲第四节?

特别提示∶在您览本教E时Q不要强行记忆。记住一?#8758;在用中学习?



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
W一讲第四节∶文本~辑之插?


** 在正常模式下Q可以按?i 键来插入文本?*

1. 请将光标Ud到本节中下面标记?---> 的第一行?

2. Z使得W一行内定w同于W二行,请将光标U至文本W一个字W准备插?
的位|?

3. 然后按下 i 键,接著输入必要的文本字W?

4. 所有文本都修正完毕Q请按下 <ESC> 键返回正常模式?
重复步骤2x?以便修正句子?

---> There is text misng this .
---> There is some text missing from this line.

5. 如果您对文本插入操作已经很满意,h著阅M面的结?



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
W一讲小l?


1. 光标在屏q文本中的移动既可以用箭头键Q也可以使用 hjkl 字母键?
h (左移) j (下行) k (上行) l (右移)

2. Ʋ进入vim~辑?从命令行提示W?Q请输入∶vim 文g?<回R>

3. Ʋ退出vim~辑器,误入以下命令放弃所有修?#8758;

<ESC> :q! <回R>

或者输入以下命令保存所有修?#8758;

<ESC> :wq <回R>

4. 在正常模式下删除光标所在位|的字符Q请?#8758; x

5. 在正常模式下要在光标所在位|开始插入文本,h∶

i 输入必要文本 <ESC>

特别提示∶按下 <ESC> 键会带您回到正常模式或者取消一个不期望或者部分完?
的命令?

好了Q第一讲到此结束。下面接下来l箋W二讲的内容?


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
W二讲第一?#8758;删除cd?


** 输入 dw 可以从光标处删除至一个单?单词的末?*

1. h?<ESC> 键确保您处于正常模式?

2. 请将光标Ud到本节中下面标记?---> 的那一行?

3. 请将光标U至准备要删除的单词的开始?

4. 接著输入 dw 删除掉该单词?

特别提示∶您所输入?dw 会在您输入的同时出现在屏q的最后一行。如果您?
入有误,h?<ESC> 键取消,然后重新再来?

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

5. 重复步骤3x?Q直臛_子修正完毕。接著l第二讲W二节内宏V?



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
W二讲第二节∶其他删除cd?


** 输入 d$ 从当前光标删除到行末?*

1. h?<ESC> 键确保您处于正常模式?

2. 请将光标Ud到本节中下面标记?---> 的那一行?

3. 请将光标Ud到该行的N(也就是在W一个点?#8216;.’后面)?

4. 然后输入 d$ 从光标处删至当前行尾部?

---> Somebody typed the end of this line twice. end of this line twice.


5. Ll学习第二讲W三节就知道是怎么回事了?





~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
W二讲第三节∶关于命o和对?


删除命o d 的格式如?#8758;

[number] d object 或?d [number] object

其意如下∶
number - 代表执行命o的次?可选项Q缺省设|ؓ 1 )?
d - 代表删除?
object - 代表命o所要操作的对象(下面有相关介l??

一个简短的对象列表∶
w - 从当前光标当前位|直到单?单词末尾Q包括空根{?
e - 从当前光标当前位|直到单?单词末尾Q但?*? 包括I格?
$ - 从当前光标当前位|直到当前行末?

特别提示∶
对于勇于探烦者,请在正常模式下面仅按代表相应对象的键而不使用命oQ则
看到光标的Ud正如上面的对象列表所代表的一栗?




~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
W二讲第四节∶对象命o的特D情?


** 输入 dd 可以删除整一个当前行?**

鉴于整行删除的高频度QVIM 的设计者决定要化整行删除,仅需要在同一行上
L两次 d 可以删除掉光标所在的整行了?

1. 请将光标Ud到本节中下面的短句段落中的第二行?
2. 输入 dd 删除该行?
3. 然后Ud到第四行?
4. 接著输入 2dd (q记得前面讲q的 number-command-object 吗?) 删除两行?

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.


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
W二讲第五节∶撤消cd?


** 输入 u 来撤消最后执行的命oQ输?U 来修正整行?*

1. 请将光标Ud到本节中下面标记?---> 的那一行,q将其置于第一个错?
处?
2. 输入 x 删除W一个不想保留的字母?
3. 然后输入 u 撤消最后执行的(一?命o?
4. q次要?x 修正本行的所有错误?
5. 现在输入一个大写的 U Q恢复到该行的原始状态?
6. 接著多次输入 u 以撤?U 以及更前的命令?
7. 然后多次输入 CTRL-R (先按?CTRL 键不攑ּQ接著输?R ? Q这样就
可以执行恢复命oQ也是撤消掉撤消命令?

---> Fiix the errors oon thhis line and reeplace them witth undo.

8. q些都是非常有用的命令。下面是W二讲的结了?




~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
W二讲小l?


1. Ʋ从当前光标删除臛_?单词末尾Q请输入∶dw

2. Ʋ从当前光标删除臛_前行末尾Q请输入∶d$

3. Ʋ删除整行,误?#8758;dd

4. 在正常模式下一个命令的格式?#8758;

[number] command object 或?command [number] object
其意?#8758;
number - 代表的是命o执行的次?
command - 代表要做的事情,比如 d 代表删除
object - 代表要操作的对象Q比?w 代表单字/单词Q? 代表到行末等{?
$ (to the end of line), etc.

5. Ʋ撤消以前的操作Q请输入∶u (写的u)
Ʋ撤消在一行中所做的改动Q请输入∶U (大写的U)
Ʋ撤消以前的撤消命oQ恢复以前的操作l果Q请输入∶CTRL-R

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
W三讲第一?#8758;|入cd?


** 输入 p 最后一ơ删除的内容|入光标之后 **

1. 请将光标Ud到本节中下面CD落的首行?

2. 输入 dd 该行删除,q样会将该行保存到vim的缓冲区中?

3. 接著光标移动到准备|入的位|的上方。记?#8758;是上方哦?

4. 然后在正常模式下(<ESC>键进?Q输?p 该行粘贴置入?

5. 重复步骤2x?Q将所有的行依序放|到正确的位|上?

d) Can you learn too?
b) Violets are blue,
c) Intelligence is learned,
a) Roses are red,



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
W三讲第二节∶替换cd?


** 输入 r 和一个字W替换光标所在位|的字符?*

1. 请将光标Ud到本节中下面标记?---> 的第一行?

2. L动光标到W一个错误的适当位置?

3. 接著输入 r Q这样就能将错误替换掉了?

4. 重复步骤2和步?Q知道第一行是已经修改完毕?

---> Whan this lime was tuoed in, someone presswd some wrojg keys!
---> When this line was typed in, someone pressed some wrong keys!

5. 然后我们l箋学校W三讲第三节?

特别提示∶切记您要在用中学习Q而不是在记忆中学习?



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
W三讲第三节∶更改cd?


** 要改变一个单?单词的部分或者全部,误?cw **

1. 请将光标Ud到本节中下面标记?---> 的第一行?

2. 接著把光标放在单?lubw 的字?u 的位|那里?

3. 然后输入 cw 可以修正该单词?在本例这里是输入 ine ?

4. 最后按 <ESC> 键,然后光标定位C一个错误第一个准备更改的字母处?

5. 重复步骤3和步?Q知道第一个句子完全雷同第二个句子?

---> 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.

提示∶h?cw 命o不仅仅是替换了一个单词,也让您进入文本插入状态了?



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
W三讲第四节∶使用c指o的其他更改类命o


** 更改cL令可以用同删除cd令所使用的对象参数?*

1. 更改cL令的工作方式跟删除类命o是一致的。操作格式是∶

[number] c object 或?c [number] object

2. 对象参数也是一LQ比?w 代表单字/单词Q?代表行末{等?

3. 请将光标Ud到本节中下面标记?---> 的第一行?

4. 接著光标移动到W一个错误处?

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.



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
W三讲小l?


1. 要重新置入已l删除的文本内容Q请输入写字母 p。该操作可以已删除
的文本内容置于光标之后。如果最后一ơ删除的是一个整行,那么该行置
于当前光标所在行的下一行?

2. 要替换光标所在位|的字符Q请输入写?r 和要替换掉原位置字符的新?
W即可?

3. 更改cd令允许您改变指定的对象,从当前光标所在位|直到对象的末尾?
比如输入 cw 可以替换当前光标到单词的末尾的内容;输入 c$ 可以替换?
前光标到行末的内宏V?

4. 更改cd令的格式?#8758;

[number] c object 或?c [number] object

下面我们l箋学习下一讌Ӏ?



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
W四讲第一?#8758;定位及文件状?


** 输入 CTRL-g 昄当前~辑文g中当前光标所在行位置以及文g状态信息?
输入 SHIFT-G 则直接蟩转到文g中的某一指定行?*

提示∶切记要先通读本节内容Q之后才可以执行以下步骤!!!

1. 按下 CTRL 键不攑ּ然后?g 键。然后就会看到页面最底部出现一个状态信
息行Q显C的内容是当前编辑的文g名和文g的总行数。请C步骤3的行受?

2. 按下 SHIFT-G 键可以得当前光标直接蟩转到文g最后一行?

3. 输入您曾停留的行P然后按下 SHIFT-G。这样就可以q回到您W一ơ按?
CTRL-g 时所在的行好了。注?#8758;输入行号Ӟ行号是不会在屏幕上显C出?
的?

4. 如果愿意Q您可以l箋执行步骤1x骤三?



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
W四讲第二节∶搜烦cd?


** 输入 / 以及N的字W串可以用以在当前文件中查找该字W串?*

1. 在正常模式下输入 / 字符。您此时会注意到该字W和光标都会出现在屏q底
部,q跟 : 命o是一L?

2. 接著输入 errroor <回R>。那个errroor是您要查找的字W串?

3. 要查扑֐上一ơ的字符Ԍ只需要按 n 键。要向相反方向查扑֐上一ơ的?
W串Q请输入 Shift-N 卛_?

4. 如果您想逆向查找字符Ԍ请?? 代替 / q行?

---> When the search reaches the end of the file it will continue at the start.

"errroor" is not the way to spell error; errroor is an error.

提示∶如果查找已经到达文g末尾Q查找会自动从文件头部l查找?



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
W四讲第三节∶配对括号的查?


** ?% 可以查找配对的括?)、]、}?*

1. 把光标放在本节下面标记有 --> 那一行中的Q何一?(、[ ?{ 处?

2. 接著?% 字符?

3. 此时光标的位|应当是在配对的括号处?

4. 再次?% 可以蟩回配对的W一个括号处?

---> This ( is a test line with ('s, ['s ] and {'s } in it. ))

提示∶在程序调试时Q这个功能用来查找不配对的括h很有用的?






~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
W四讲第四节∶修正错误的方法之一


** 输入 :s/old/new/g 可以替换 old ?new?*

1. 请将光标Ud到本节中下面标记?---> 的那一行?

2. 输入 :s/thee/the <回R> 。请注意该命令只改变光标所在行的第一个匹?
丌Ӏ?

3. 输入 :s/thee/the/g 则是替换全行的匹配串?

---> the best time to see thee flowers is in thee spring.

4. 要替换两行之间出现的每个匚wԌ误?:#,#s/old/new/g (#,#代表的是
两行的行?。输?:%s/old/new/g 则是替换整个文g中的每个匚w丌Ӏ?




~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
W四讲小l?


1. Ctrl-g 用于昄当前光标所在位|和文g状态信息。Shift-G 用于光标蟩
转至文g最后一行。先敲入一个行L后按 Shift-G 则是光标移动至该行
号代表的行?

2. 输入 / 然后紧随一个字W串是则是在当前所~辑的文中向后查找该字W串?
输入问号 ? 然后紧随一个字W串是则是在当前所~辑的文档中向前查找该字
W串。完成一ơ查找之后按 n 键则是重复上一ơ的命oQ可在同一方向上查
找下一个字W串所在;或者按 Shift-N 向相反方向查找下该字W串所在?

3. 如果光标当前位置是括??、[、]、{、}Q按 % 可以光标移动到配对?
括号上?

4. 在一行内替换头一个字W串 old 为新的字W串 newQ请输入 :s/old/new
在一行内替换所有的字符?old 为新的字W串 newQ请输入 :s/old/new/g
在两行内替换所有的字符?old 为新的字W串 newQ请输入 :#,#s/old/new/g
在文件内替换所有的字符?old 为新的字W串 newQ请输入 :%s/old/new/g
q行全文替换时询问用L认每个替换需d c 选项Q请输入 :%s/old/new/gc


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
W五讲第一?#8758;?VIM 内执行外部命令的Ҏ


** 输入 :! 然后紧随著输入一个外部命令可以执行该外部命o?*

1. 按下我们所熟悉?: 命o讄光标到屏q底部。这样就可以让您输入命o了?

2. 接著输入感叹?! q个字符Q这样就允许您执行外部的 shell 命o了?

3. 我们?ls 命oZ。输?!ls <回R> 。该命o׃列D出您当前目录?
内容Q就如同您在命o行提C符下输?ls 命o的结果一栗如?!ls 没v
作用Q您可以试试 :!dir 看看?

---> 提示∶ 所有的外部命o都可以以q种方式执行?

---> 提示∶ 所有的 : 命o都必M <回R> 告终?




~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
W五讲第二节∶关于保存文g的更多信?


** 要将Ҏ件的改动保存到文件中Q请输入 :w FILENAME ?*

1. 输入 :!dir 或?:!ls L当前目录的内宏V您应当已知道最后还得敲
<回R> 吧?

2. 选择一个尚未存在文件名Q比?TEST ?

3. 接著输入 :w TEST (此处 TEST 是您所选择的文件名?

4. 该命令会?TEST 为文件名保存整个文g (VIM 教程)。ؓ了确保正保存,
请再ơ输?:!dir 查看您的目录列表内容?

---> h?#8758;如果您退?VIM 然后在以文g?TEST 为参数进入,那么该文件内
容应该同您保存时的文件内Ҏ完全一L?

5. 现在您可以通过输入 :!rm TEST 来删?TEST 文g了?



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
W五讲第三节∶一个具有选择性的保存命o


** 要保存文件的部分内容Q请输入 :#,# w FILENAME **

1. 再来执行一?:!dir 或?:!ls L当前目录的内容,然后选择一个合适的
不重名的文g名,比如 TEST ?

2. 接著光标移动至本页的最端Q然后按 CTRL-g 扑ֈ该行的行受别忘了
行号哦?

3. 接著把光标移动至本页的最底端Q再按一?CTRL-g 。也别忘了这个行好哦?

4. Z只保存文章的某个部分Q请输入 :#,# w TEST 。这里的 #,# 是上面
要求您记住的行号(端行号,底端行号)Q?TEST 是选定的文件名?

5. 最后,?:!dir 认文g是否正确保存。但是这ơ先别删除掉?




~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
W五讲第四节∶提取和合q文?


** 要向当前文g中插入另外的文g的内容,误?:r FILENAME **

1. 请键?:!dir 认您前面创建的 TEST 文gq在?

2. 然后光标移动至当前面的顶端?

特别提示∶ 执行步骤3之后您将看到W五讲第三节Q请届时再往下移动回到这里来?

3. 接著通过 :r TEST 前面创建的名ؓ TEST 的文件提取进来?

特别提示∶您所提取q来的文件将从光标所在位|处开始置入?

4. Z认文g已经提取成功Q移动光标回到原来的位置可以注意有两䆾W?
五讲W三节,一份是原本Q另外一份是来自文g的副本?



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
W五讲小l?


1. :!command 用于执行一个外部命?command?

L一些实际例?#8758;
:!dir - 用于昄当前目录的内宏V?
:!rm FILENAME - 用于删除名ؓ FILENAME 的文件?

2. :w FILENAME 可将当前 VIM 中正在编辑的文g保存到名?FILENAME 的文
件中?

3. :#,#w FILENAME 可将当前~辑文gW?# 行至W?# 行的内容保存到文?
FILENAME 中?

4. :r FILENAME 可提取磁盘文?FILENAME q将其插入到当前文g的光标位|?
后面?







~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
W六讲第一?#8758;打开cd?


** 输入 o 在光标的下Ҏ开新的一行ƈq入插入模式?*

1. 请将光标Ud到本节中下面标记?---> 的那一行?

2. 接著输入写?o 在光?*下方* 打开新的一行ƈq入插入模式?

3. 然后复制标记?---> 的行q按 <ESC> 键退出插入模式而进入正常模式?

---> After typing o the cursor is placed on the open line in Insert mode.

4. Z在光?*上方* 打开新的一行,只需要输入大写的 O 而不是小写的 o
可以了。请在下行测试一下吧。当光标处在在该行上Ӟ?Shift-O可以
在该行上Ҏ开一行?

Open up a line above this by typing Shift-O while the cursor is on this line.





~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
W六讲第二节∶光标后插入类命o


** 输入 a 可在光标之后插入文本?**

1. 请在正常模式下通过输入 $ 光标移动到本节中下面标记有 ---> 的第一?
的末?

2. 接著输入写?a 则可在光标之后插入文本了。大写的 A 则可以直接在?
末插入文本?

提示∶输入大写 A 的操作方法可以在行末插入文本Q避免了输入 iQ光标定位到
最后一个字W,输入的文本,<ESC> 回复正常模式Q箭头右键移动光标以?
x 删除当前光标所在位|字W等{诸多繁杂的操作?

3. 操作之后W一行就可以补充完整了。请注意光标后插入文本与插入模式是基
本完全一致的Q只是文本插入的位置定位E有不同|了?

---> This line will allow you to practice
---> This line will allow you to practice appending text to the end of a line.



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
W六讲第三节∶另外一个置换类命o的版?


** 输入大写?R 可连l替换多个字W?*

1. 请将光标Ud到本节中下面标记?---> 的第一行?

2. Ud光标到第一行中不同于标?---> 的第二行的第一个单词的开始,卛_
?last 处?

3. 然后输入大写?R 开始把W一行中的不同于W二行的剩余字符逐一输入Q就
可以全部替换掉原有的字符而得第一行完全雷同第二行了?

---> 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. h?#8758;如果您按 <ESC> 退出置换模式回复正常模式,未替换的文本将?
然保持原状?





~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
W六讲第四节∶讄cd令的选项


** 讄可查找或者替换可忽略大小写的选项 **


1. 要查扑֍?ignore 可在正常模式下输?/ignore 。要重复查找该词Q可?
重复?n 键?

2. 然后讄 ic 选项(ic是英文忽略大小写Ignore Case的首字母~写?Q即
输入∶
:set ic

3. 现在可以通过键入 n 键再ơ查扑֍?ignore。重复查扑֏以重复键?n 键?

4. 然后讄 hlsearch ?incsearch q两个选项Q输入以下内?#8758;
:set hls is

5. 现在可以再次输入查找命oQ看看会有什么效?#8758;
/ignore

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
W六讲小l?


1. 输入写?o 可以在光标下Ҏ开新的一行ƈ光标置于新开的行首,q入
插入模式?
输入大写?O 可以在光标上Ҏ开新的一行ƈ光标置于新开的行首,q入
插入模式?

2. 输入写?a 可以在光标所在位|之后插入文本?
输入大写?A 可以在光标所在行的行末之后插入文本?

3. 输入大写?R 进入替换模式,直至?<ESC> 键退出替换模式而进入正?
模式?

4. 输入 :set xxx 可以讄 xxx 选项?









~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
W七?#8758;在线帮助命o

** 使用在线帮助pȝ **

Vim 拥有一个细致全面的在线帮助pȝ。要启动该帮助系l,请选择如下三种?
法之一∶
- 按下 <HELP> ?(如果键盘上有的话)
- 按下 <F1> ?(如果键盘上有的话)
- 输入 :help <回R>

输入 :q <回R> 可以关闭帮助H口?

提供一个正的参数l?:help"命oQ您可以扑ֈ关于该主题的帮助。请试验?
下参?可别忘了按回车键哦?)∶

:help w <回R>
:help c_<T <回R>
:help insert-index <回R>
:help user-manual <回R>




~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
W八?#8758;创徏一个启动脚?

** 启用vim的功?**

Vim的功能特性要比vi多得多,但大部分功能都没有缺省激zRؓ了启动更多的
功能Q您得创Z个vimrc文g?

1. 开始编辑vimrc文gQ这取决于您所使用的操作系l?#8758;

:edit ~/.vimrc q是Unixpȝ所使用的命?
:edit $VIM/_vimrc q是Windowspȝ所使用的命?

2. 接着导入vimrc范例文g∶

:read $VIMRUNTIME/vimrc_example.vim

3. 保存文gQ命令ؓ∶

:write

在下ơ您启动vim的时候,~辑器就会有了语法高亮的功能。您可以l箋把您?
Ƣ的其它功能讄d到这个vimrc文g中?

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

vim 教程到此l束。本教程只是Z明地介绍一下vim~辑器,但已以让您
很容易学会用本~辑器了。毋庸质疑,vimq有很多很多的命令,本教E所?
l的q差得远著呢。所以您要精通的话,q望l箋努力哦。下一步您可以阅读
vim手册Q用的命o?#8758;
:help user-manual

Z更进一步的参考和学习Q以下这本书值得推荐∶

Vim - Vi Improved - 作?#8758;Steve Oualline
出版C?#8758;New Riders

q是W一本完全讲解vim的书c。对于初学者特别有用。其中还包含有大量实?
和图C。欲知详情,误?http://iccf-holland.org/click5.html

以下q本书比较老了而且内容主要是vi而不是vimQ但是也值得推荐∶

Learning the Vi Editor - 作?#8758;Linda Lamb
出版C?#8758;O'Reilly & Associates Inc.

q是一本不错的书,通过它您几乎能够了解到全部vi能够做到的事情。此书的W?
六个版本也包含了一些关于vim的信息?

本教E是由来自Calorado School of Minese的Michael C. Pierce、Robert K.
Ware 所~写的,其中来自Colorado State University的Charles Smith提供?
很多创意。编者通信地址?#8758;

bware@mines.colorado.edu

本教E已由Bram Moolenaar专ؓvimq行修订?



译制者附a∶
===========
体中文教E翻译版之译制者ؓ梁昌?<beos@turbolinux.com.cn>Q还?
另外一个联pd址∶linuxrat@gnuchina.org?

J体中文教程是从体中文教E翻译版使用 Debian GNU/Linux 中文目?
l的于广辉先生编写的中文汉字转码?autoconvert 转换而成的,q对?
换的l果做了一些细节的改动?

变更记录∶
=========
2002q?3?8?梁昌?<linuxrat@gnuchina.org>
ҎBram Molenaar先生?002q?3?6日的来信要求Q将vimtutor1.4中译
版升U到vimtutor1.5?

2001q?1?5?梁昌?<linuxrat@gnuchina.org>
vimtutor1.4中译版提交给Bram Molenaar和Sven Guckes?img src ="http://www.shnenglu.com/JOJO/aggbug/162282.html" width = "1" height = "1" />

JOJO 2011-12-17 14:32 发表评论
]]>
þֻоƷ18| ŷþþҹһĻ | þݺҹҹ96׽| ҹƷþ| ˾þô߽av| þ99Ʒþ| ޾Ʒ˾þþ| MM131޹Ůþ| ŷ龫Ʒþþþþþ | ˹ھƷþþþһ| Ʒþþþ龫Ʒ| ޾Ʒþþþsm| þþþþһ| 㽶þҹɫƷ| 97Ʒþ찴Ħ| ޾þˬ˾Ʒ| ھƷþþžŹƷ| Ʒ׾þAAAƬ69| 91þۺ| þþƷëƬѹۿ| þþþþþþƷŮ99| ޺ݺۺϾþ| Ļþ2020| þþþĻɫ| þþþþþ97| þҹɫƷAV| ŷպƷþþþ | 99ȳ˾ƷȾþ| þþþþžžƷӰԺ| ɫۺɫþû| þþ뾫ƷպĦ| þ91Ʒ91| þֻ⾫Ʒ99| þ99ֻоƷ| ҹƷþþþþþ| þþþùһ| Ʒݾþþþø| 99þùۺϾƷӰԺ| ݺɫݺݺݺݺɫۺϾþ| ޷AVþò| ޾ƷŮþþ|