VIM教程-2
来源:百度文库 编辑:神马文学网 时间:2024/04/28 15:29:25
VIM教程-2
(2009-11-20 17:32:43)转载 标签:杂谈
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
第三讲第一节∶置入类命令 -
-
-
** 输入 p 将最后一次删除的内容置入光标之后 ** -
-
1. 请将光标移动到本节中下面示范段落的首行。 -
-
2. 输入 dd 将该行删除,这样会将该行保存到vim的缓冲区中。 -
-
3. 接着将光标移动到准备置入的位置的上方。记住∶是上方哦。 -
-
4. 然后在正常模式下( 键进入),输入 p 将该行粘贴置入。 -
-
5. 重复步骤2至步骤4,将所有的行依序放置到正确的位置上。 -
-
a) Roses are red, -
b) Violets are blue, -
c) Intelligence is learned, -
d) Can you learn too? -
-
-
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
第三讲第二节∶替换类命令 -
-
-
** 输入 r 和一个字符替换光标所在位置的字符。** -
-
1. 请将光标移动到本节中下面标记有 ---> 的第一行。 -
-
2. 请移动光标到第一个错误的适当位置。 -
-
3. 接着输入 r ,这样就能将错误替换掉了。 -
-
4. 重复步骤2和步骤3,直到第一行已经修改完毕。 -
- --->
When this lime was tuped in, someone presswd some wrong keys! - --->
When this line was typed in, someone pressed some wrong keys! -
-
5. 然后我们继续学校第三讲第三节。 -
- 特别提示∶切记您要在使用中学习,而不是在记忆中学习。
-
-
-
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
第三讲第三节∶更改类命令 -
-
-
** 要改变一个单字/单词的部分或者全部,请输入 cw ** -
-
1. 请将光标移动到本节中下面标记有 ---> 的第一行。 -
-
2. 接着把光标放在单词 lubw 的字母 u 的位置那里。 -
-
3. 然后输入 cw 就可以修正该单词了(在本例这里是输入 ine 。) -
-
4. 最后按 键,然后光标定位到下一个错误第一个准备更改的字母处。 -
-
5. 重复步骤3和步骤4,直到第一个句子完全雷同第二个句子。 -
- --->
This line has a few words that need changing using the change command. - --->
This line has a few words that need changing using the change command. -
- 提示∶请注意
cw 命令不仅仅是替换了一个单词,也让您进入文本插入状态了。 -
-
-
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
第三讲第四节∶使用c指令的其他更改类命令 -
-
-
** 更改类指令可以使用同删除类命令所使用的对象参数。** -
-
1. 更改类指令的工作方式跟删除类命令是一致的。操作格式是∶ -
-
[number] c object 或者 c [number] object -
-
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. -
-
-
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
第三讲小结 -
-
-
1. 要重新置入已经删除的文本内容,请输入小写字母 p。该操作可以将已删除 -
的文本内容置于光标之后。如果最后一次删除的是一个整行,那么该行将置 -
于当前光标所在行的下一行。 -
-
2. 要替换光标所在位置的字符,请输入小写的 r 和要替换掉原位置字符的新字 -
符即可。 -
-
3. 更改类命令允许您改变指定的对象,从当前光标所在位置直到对象的末尾。 -
比如输入 cw 可以替换当前光标到单词的末尾的内容;输入 c$ 可以替换当 -
前光标到行末的内容。 -
-
4. 更改类命令的格式是∶ -
-
[number] c object 或者 c [number] object -
- 下面我们继续学习下一讲。
-
-
-
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
第四讲第一节∶定位及文件状态 -
-
-
** 输入 CTRL-g 显示当前编辑文件中当前光标所在行位置以及文件状态信息。 -
输入 SHIFT-G 则直接跳转到文件中的某一指定行。** -
-
提示∶切记要先通读本节内容,之后才可以执行以下步骤!!! -
-
1. 按下 CTRL 键不放开然后按 g 键。然后就会看到页面最底部出现一个状态信 -
息行,显示的内容是当前编辑的文件名和文件的总行数。请记住步骤3的行号。 -
-
2. 按下 SHIFT-G 键可以使得当前光标直接跳转到文件最后一行。 -
-
3. 输入您曾停留的行号,然后按下 SHIFT-G。这样就可以返回到您第一次按下 -
CTRL-g 时所在的行好了。注意∶输入行号时,行号是不会在屏幕上显示出来 -
的。 -
-
4. 如果愿意,您可以继续执行步骤1至步骤三。 -
-
-
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
第四讲第二节∶搜索类命令 -
-
-
** 输入 / 以及尾随的字符串可以用以在当前文件中查找该字符串。** -
-
1. 在正常模式下输入 / 字符。您此时会注意到该字符和光标都会出现在屏幕底 -
部,这跟 : 命令是一样的。 -
-
2. 接着输入 errroor <回车>。那个errroor就是您要查找的字符串。 -
-
3. 要查找同上一次的字符串,只需要按 n 键。要向相反方向查找同上一次的字 -
符串,请输入 Shift-N 即可。 -
-
4. 如果您想逆向查找字符串,请使用 ? 代替 / 进行。 -
- --->
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. -
-
提示∶如果查找已经到达文件末尾,查找会自动从文件头部继续查找。 -
-
-
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
第四讲第三节∶配对括号的查找 -
-
-
** 按 % 可以查找配对的括号 )、]、}。** -
-
1. 把光标放在本节下面标记有 --> 那一行中的任何一个 (、[ 或 { 处。 -
-
2. 接着按 % 字符。 -
-
3. 此时光标的位置应当是在配对的括号处。 -
-
4. 再次按 % 就可以跳回配对的第一个括号处。 -
- --->
This ( is a test line with ('s, ['s ] and {'s } in it. )) -
- 提示∶在程序调试时,这个功能用来查找不配对的括号是很有用的。
-
-
-
-
-
-
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
第四讲第四节∶修正错误的方法之一 -
-
-
** 输入 :s/old/new/g 可以替换 old 为 new。** -
-
1. 请将光标移动到本节中下面标记有 ---> 的那一行。 -
-
2. 输入 :s/thee/the <回车> 。请注意该命令只改变光标所在行的第一个匹配 -
串。 -
-
3. 输入 :s/thee/the/g 则是替换全行的匹配串。 -
- --->
the best time to see the flowers is in the spring. -
-
4. 要替换两行之间出现的每个匹配串,请输入 :#,#s/old/new/g (#,#代表的是 -
两行的行号)。输入 :%s/old/new/g 则是替换整个文件中的每个匹配串。 -
-
-
-
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
第四讲小结 -
-
-
1. Ctrl-g 用于显示当前光标所在位置和文件状态信息。Shift-G 用于将光标跳 -
转至文件最后一行。先敲入一个行号然后按 Shift-G 则是将光标移动至该行 -
号代表的行。 -
-
2. 输入 / 然后紧随一个字符串是则是在当前所编辑的文档中向后查找该字符串。 -
输入问号 ? 然后紧随一个字符串是则是在当前所编辑的文档中向前查找该字 -
符串。完成一次查找之后按 n 键则是重复上一次的命令,可在同一方向上查 -
找下一个字符串所在;或者按 Shift-N 向相反方向查找下该字符串所在。 -
-
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教程-2
VIM教程-1
VIM教程-3
VIM(2)
VIM快捷键-2
vim
VIM
Vim 实用技术,第 2 部分: 常用插件
VIM: usr_toc
vim recording
VIM(1)
VIM命令模(for vim)
VIM底线模(for vim)
VIM插入模(for vim)
Vim 实用技术,第 3 部分: 定制 Vim
vim资源收集(最后更新2007/2/25) - Easwy的专栏 - CSDNBlog
zz vim常用技巧
Ctags with Vim
Vim Editor FAQ
VIM 设置选项
VIM窗口管理
VIM极速入门
VIM中文设置
vim使用小技巧