??xml version="1.0" encoding="utf-8" standalone="yes"?>99久久国产热无码精品免费久久久久,亚洲精品国产字幕久久不卡 ,精品午夜久久福利大片http://www.shnenglu.com/JOJO/zh-cnWed, 07 May 2025 19:33:04 GMTWed, 07 May 2025 19:33:04 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了(jin)。本教程的设计目标是讲述一些必要的基本命o(h)Q而掌握好q些
命o(h)Q?zhn)p够很Ҏ(gu)vim当作一个通用的万能编辑器来用了(jin)?

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

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

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

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

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


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

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

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

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

---> 现在(zhn)应该已l学?x)如何移动到下一讲吧?

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

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

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

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


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

1. h<ESC>?q是Z(jin)保(zhn)处在正常模??

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

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

3. 如果(zhn)看C(jin)命o(h)行提C符Q请输入能够带?zhn)回到本教E的命o(h)Q那是∶

vimtutor <回R>

通常情况下?zhn)也可以用q种方式∶

vim tutor <回R>

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

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

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


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

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

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

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

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

---> The ccow jumpedd ovverr thhe mooon.

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

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



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


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

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

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

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

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

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

5. 如果(zhn)对文本插入操作已经很满意,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> 键会(x)带?zhn)回到正常模式或者取消一个不期望或者部分完?
的命令?

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


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


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

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

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

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

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

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

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

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



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


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

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

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

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

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

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


5. L(fng)l学?fn)第二讲W三节就知道是怎么回事?jin)?





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


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

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

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

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

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




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


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

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

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 来撤消最后执行的命o(h)Q输?U 来修正整行?*

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

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

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




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


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

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

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

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

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

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

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


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

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

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

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

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

5. 重复步骤2x(chng)?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(fng)动光标到W一个错误的适当位置?

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

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箋(hu)学校W三讲第三节?

特别提示∶切记(zhn)要在用中学习(fn)Q而不是在记忆中学?fn)?



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


** 要改变(sh)个单?单词的部分或者全部,误?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(h)不仅仅是替换?jin)一个单词,也让(zhn)进入文本插入状态了(jin)?



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


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

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

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

2. 对象参数也是一L(fng)Q比?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令允许?zhn)改变指定的对象,从当前光标所在位|直到对象的末尾?
比如输入 cw 可以替换当前光标到单词的末尾的内容;输入 c$ 可以替换?
前光标到行末的内宏V?

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

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

下面我们l箋(hu)学习(fn)下一讌Ӏ?



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


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

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

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

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

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

4. 如果愿意Q?zhn)可以l箋(hu)执行步骤1x(chng)骤三?



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


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

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

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

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

4. 如果(zhn)想逆向查找字符Ԍ请?? 代替 / 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查找会(x)自动从文件头部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(fng)后按 Shift-G 则是光标移动至该行
号代表的行?

2. 输入 / 然后紧随一个字W串是则是在当前所~辑的文档中向后查找该字W串?
输入问号 ? 然后紧随一个字W串是则是在当前所~辑的文档中向前查找该字
W串。完成一ơ查找之后按 n 键则是重复上一ơ的命o(h)Q可在同一方向上查
找下一个字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(fng)认每个替换需d c 选项Q请输入 :%s/old/new/gc


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


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

1. 按下我们所熟?zhn)?: 命o(h)讄光标到屏q底部。这样就可以让?zhn)输入命o(h)?jin)?

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

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

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

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




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


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

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

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

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

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

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

5. 现在(zhn)可以通过输入 :!rm TEST 来删?TEST 文g?jin)?



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


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

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

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

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

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

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




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


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

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

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

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

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

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

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



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


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

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

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

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

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







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


** 输入 o 在光标的下Ҏ(gu)开新的一行ƈ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(jin)在光?*上方* 打开新的一行,只需要输入大写的 O 而不是小写的 o
可以了(jin)。请在下行测试一下吧。当光标处在在该行上Ӟ?Shift-O可以
在该行上Ҏ(gu)开一行?

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





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


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

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

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

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

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

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



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


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

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

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

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

---> 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;如果(zhn)按 <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. 现在可以再次输入查找命o(h)Q看看会(x)有什么效?#8758;
/ignore

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


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

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

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

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









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

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

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

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

提供一个正的参数l?:help"命o(h)Q?zhn)可以扑ֈ关于该主题的帮助。请试验?
下参?可别忘(sh)(jin)按回车键哦?)∶

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




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

** 启用vim的功?**

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

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

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

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

:read $VIMRUNTIME/vimrc_example.vim

3. 保存文gQ命令ؓ(f)∶

:write

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

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

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

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

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

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

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

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

q是一本不错的书,通过它?zhn)几乎能够了(jin)解到全部vi能够做到的事情。此书的W?
六个版本也包含了(jin)一些关于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专ؓ(f)vimq行修订?



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

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

变更记录∶
=========
2002q?3?8?梁昌?<linuxrat@gnuchina.org>
Ҏ(gu)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 发表评论
]]>
һɫþHEZYO| պŷþþwwwۺ| Ʒ99þþþþլС˵| 97þþþ| þһ| þ777߿ۿƷ| þþƵ| ŷƷ˾þ| þþAVҰ | þþþùƷ鶹ARӰԺ| þþþùƷ۲ӰԺ| ޹Ʒþþþվ| ޾ƷŮþþ| þþþþþۺձ| þþƷһ| þ99Ʒ鶹 | 2022Ʒþþþ| þ99ֻƵƷ6| 91þþþþۺ| þþƷĻһ| 㽶þþþþúݺɫ| Ʒþþþþ | ƷþĻ| պŷþþwwwۺ| þ㽶97Ʒ| Ļþи| ԾþþӰԺ| þҹɫ˾Ʒ| þþùƷ| ˾þ뾫ƷĻ| žžƷþþþþ| þþþùһ| þAVԴվ| þþþ뾫Ʒ| һaɫƬþٸһHƬѷ| ˾þں2019| ŮƷþþ| þ| ŷƷһþ | ŷ޹Ʒþѿ| 91Ʒþþþþ91|