1.打开vimtutor
h:左移
j:下移
k:上移
l:右移
2.进入vim编译器:
输入:vim tutor <回车>
打开你要编辑的文件。tutor是你希望编辑文件的名字。
第2步可以在第一步之前,也可以在之后。
3.推出vim编译器:输入<Esc> :q! <回车>放弃所有改动
或者输入<Esc> :wq <回车>保存改动。
4.删除命令
删除单词命令:从光标位置到下个单词起始:dw
从光标位置到单词末尾:de
删除整行命令:从光标到行末:d$
删除 : 当前整行数据:dd
w :从当前光标到下一个单词起始处,不包括它的第一个字符。
e :从当前光标到单词末尾,包括最后一个字符。
$ :从当前光标到当前行末。
0 :移动光标到行首。
dw de d$ d3w d2w 2dd 3dd d0 .......
5.撤销类命令
(1)删除一个字母 :x
(2) 撤销最后执行的一次命令 :u
(3) 恢复本行初始状态:U
(4)ctrl+r 撤销命令
6.置入类命令
将最后一次删除的内容置入光标之后:p
(1) dd删除该行,会保存在Vim的寄存器中
(2)光标移动到准备置入位置的上方
(3)正常模式下(ESC键进入),输入p即可粘贴置入。
7.替换类命令
替换一个字符:r
将光标放到准备替换的字符处,输入r和要置换的字符。
修改整个单词, 输入ce**
修改单词(光标位置到末尾),输入cw
修改光标位置到行尾 输入c$
c10e c10w
8.定位及文本状态
(1)ctrl+g 显示当前光标所在行位置及文件状态信息
输入:n表示让光标跳转到某一行
输入数字n+大写G表示跳转到文件某一指定行。
直接输入大写G 表示当前光标跳转到文件最后一行。
直接输入gg 表示当前光标跳转到文件第一行。
(2)搜索类命令
输入 :/ 查找字符串 <回车>
接着查找相同字符串,只需要摁 n 键。向相反方向查找字符串,输入大写N即可。
你想查询字符串,将 / 换成 ? ,即 ?查找字符串。
回到之前的位置,按ctrl+0。重复按可回退多步。
ctrl+i会跳转到较新的位置。
配对括号的查找: %
9.替换命令
在一行内替换头一个字符串 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
10.在vim里执行外部命令的方法
输入 :!然后紧接着输入一个外部命令可以执行该外部命令。
按下 : 命令使光标移到屏幕底部,这样就可以输入命令了。
接着输入 !这个字符,然后就允许您执行外部的shell命令了。
以ls命令为例,输入!ls<回车>。该命令会列举出您当前目录的内容。
如果ls没起作用,可以试试:!dir
11.保存文件的更多信息
(1)输入:!lr或者:!dir 获知当前目录内容,输完记得回车
(2)选择一个未被用到的文件名,比如 TEST。
(3)接着输入:w TEST(此处TEST是您选择的文件名)
(4)该命令会以TEST为文件名保存整个目录(vim教程)。
验证:再次输入:!dir或者:!ls查看目录列表内容。
请注意:如果您退出 Vim 然后在以命令 vim TEST 再次启动 Vim,那么该文件内
容应该同您保存时的文件内容是完全一样的。
现在您可以删除 TEST 文件了。在 MS-DOS 下,请输入: :!del TEST
在 Unix 下,请输入: :!rm TEST
12.一个具有选择性的保存命令
** 要保存文件的部分内容,请输入 v motion :w FILENAME **
v motion :w FILENAME 可将当前编辑文件中可视模式下选中的内容保存到文件
FILENAME 中。
1)移动光标到本行。
2) 接着按 v 键,将光标移动至下面第五个条目上。您会注意到之间的文本被高亮了。
3) 然后按 : 字符。您将看到屏幕底部会出现 :'<,'> 。
4) 现在请输入 w TEST,其中 TEST 是一个未被使用的文件名。确认您看到了
:'<,'>w TEST 之后按 <回车> 键。
5) 这时 Vim 会把选中的行写入到以 TEST 命名的文件中去。使用 :!dir 或 :!ls
确认文件被正确保存。这次先别删除它!我们在下一讲中会用到它。
提示:按 v 键使 Vim 进入可视模式进行选取。您可以四处移动光标使选取区域变大或
变小。接着您可以使用一个操作符对选中文本进行操作。例如,按 d 键会删除
选中的文本内容。
13.提取和合并文件
要向当前文件中插入另外的文件的内容,请输入 :r FILENAME(文件名的意思)
:r FILENAME 可提取磁盘文件 FILENAME 并将其插入到当前文件的光标位置
后面。
:r !dir 可以读取 dir 命令的输出并将其放置到当前文件的光标位置后面。
1)请把光标移动到本行上面一行。
特别提示:执行步骤2之后您将看到第五讲第三节的文字,请届时往下移动
以再次看到本讲内容。
2) 接着通过命令 :r TEST 将前面创建的名为 TEST 的文件提取进来。
您所提取进来的文件将从光标所在位置处开始置入。
3)为了确认文件已经提取成功,移动光标回到原来的位置就可以注意有两份第
五讲第三节的内容,一份是原始内容,另外一份是来自文件的副本。
提示:您还可以读取外部命令的输出。例如, :r !ls 可以读取 ls 命令的输出,并
把它放置在光标下面。
14.打开类命令
1)输入小写 o 将在光标的下方打开新的一行并进入插入模式
2) 输入大写 O 将在光标的上方打开新的一行并进入插入模式
15.附加类命令
1)输入小写的 a 则可在光标之后插入文本。
2)输入大写的 A则可在行尾之后插入文本。
3)输入小写的 e 直到光标位于单词的末尾。
提示:a、i 和 A 都会带您进入插入模式,惟一的区别在于字符插入的位置。
16.另外一个置换类命令的版本
输入大写的 R 可连续替换多个字符。
接着按 <ESC> 键退出替换模式回到正常模式。
17.复制粘贴文本
使用操作符 y 复制文本,使用 p 粘贴文本
1. 定位到下面标记有 ---> 的一行,将光标移动到 "a)" 之后。
2. 接着使用 v 进入可视模式,移动光标到 "first" 的前面。
3. 现在输入 y 以抽出(复制)高亮的文本。
4. 然后移动光标到下一行的末尾:j$
5. 接着输入 p 以放置(粘贴)复制了的文本。然后输入:a second <ESC>。
6. 使用可视模式选中 " item.",用 y 复制,再用 j$ 将光标移动到下一行末尾,
用 p 将文本粘贴到那里。
---> a) this is the first item.
b) this is the a second
提示:您还可以把 y 当作操作符来使用;例如 yw 可以用来复制一个单词。
18.设置类命令的选项
设置可使查找或者替换可忽略大小写的选项
1. 要查找单词 ignore 可在正常模式下输入 /ignore <回车>。
要重复查找该词,可以重复按 n 键。
2. 然后设置 ic 选项(Ignore Case,忽略大小写),请输入: :set ic
3. 现在可以通过键入 n 键再次查找单词 ignore。注意到 Ignore 和 IGNORE 现在
也被找到了。
4. 然后设置 hlsearch 和 incsearch 这两个选项,请输入: :set hls is
5. 现在可以再次输入查找命令,看看会有什么效果: /ignore <回车>
6. 要禁用忽略大小写,请输入: :set noic
提示:要移除匹配项的高亮显示,请输入: :nohlsearch
提示:如果您想要仅在一次查找时忽略字母大小写,您可以使用 \c:
/ignore\c <回车>
总结:
输入 :set xxx 可以设置 xxx 选项。一些有用的选项如下:
'ic' 'ignorecase' 查找时忽略字母大小写
'is' 'incsearch' 查找短语时显示部分匹配
'hls' 'hlsearch' 高亮显示所有的匹配短语
选项名可以用完整版本,也可以用缩略版本。
在选项前加上 no 可以关闭选项: :set noic
19.获取帮助信息
** 使用在线帮助系统 **
Vim 拥有一个细致全面的在线帮助系统。要启动该帮助系统,请选择如下三种方
法之一:
- 按下 <HELP> 键 (如果键盘上有的话)
- 按下 <F1> 键 (如果键盘上有的话)
- 输入 :help <回车>
请阅读帮助窗口中的文字以了解帮助是如何工作的。
输入 CTRL-W CTRL-W 可以使您在窗口之间跳转。
输入 :q <回车> 可以关闭帮助窗口。
提供一个正确的参数给":help"命令,您可以找到关于该主题的帮助。请试验以
下参数(可别忘了按回车键哦):
:help w
:help c_CTRL-D
:help insert-index
:help user-manual
20.创建启动脚本
** 启用 Vim 的特性 **
Vim 的功能特性要比 Vi 多得多,但其中大部分都没有缺省启用。为了使用更多的
特性,您得创建一个 vimrc 文件。
1. 开始编辑 vimrc 文件,具体命令取决于您所使用的操作系统:
:edit ~/.vimrc 这是 Unix 系统所使用的命令
:edit $VIM/_vimrc 这是 MS-Windows 系统所使用的命令
2. 接着读取 vimrc 示例文件的内容:
:r $VIMRUNTIME/vimrc_example.vim
3. 保存文件,命令为:
:write
下次您启动 Vim 时,编辑器就会有了语法高亮的功能。
您可以把您喜欢的各种设置添加到这个 vimrc 文件中。
要了解更多信息请输入 :help vimrc-intro
21.:补全功能
使用 CTRL-D 和 <TAB> 可以进行命令行补全
1. 请确保 Vim 不是在以兼容模式运行: :set nocp
2. 查看一下当前目录下已经存在哪些文件,输入: :!ls 或者 :!dir
3. 现在输入一个目录的起始部分,例如输入: :e
4. 接着按 CTRL-D 键,Vim 会显示以 e 开始的命令的列表。
5. 然后按 <TAB> 键,Vim 会补全命令为 :edit 。
6. 现在添加一个空格,以及一个已有文件的文件名的起始部分,例如: :edit FIL
7. 接着按 <TAB> 键,Vim 会补全文件名(如果它是惟一匹配的)。
提示:补全对于许多命令都有效。您只需尝试按 CTRL-D 和 <TAB>。
它对于 :help 命令非常有用。
小结
1. 输入 :help 或者按 <F1> 键或 <Help> 键可以打开帮助窗口。
2. 输入 :help cmd 可以找到关于 cmd 命令的帮助。
3. 输入 CTRL-W CTRL-W 可以使您在窗口之间跳转。
4. 输入 :q 以关闭帮助窗口
5. 您可以创建一个 vimrc 启动脚本文件用来保存您偏好的设置。
6. 当输入 : 命令时,按 CTRL-D 可以查看可能的补全结果。
按 <TAB> 可以使用一个补全。