1、编辑和保存文件
vim分为插入和命令两种模式。在插入模式下可以输入字符,命令模式下则执行除了输入字符之外的所有操作,包括保存、搜索、移动光标等。启动vim时自动处于命令模式,按I(i)键可以进入插入模式,这个命令用于在当前光标所在处插入字符。vim会在左下角提示用户此时所处的模式。
按Esc键回到命令模式,此时左下角的"-- 插入 --"提示消失,告诉用户正处于命令模式下。使用H、J、K、L这四个键移动光标,分别代表向左、向下、向上、向右。
如果使用不带任何参数的vim命令,那么使用"w file1"命令将文件以文件名file1保存在当前目录中。如果在最初运行vim时指定了文件名,使用w就可以保存。组合使用":wq"可以保存文件并同时退出vim。如果确定要放弃修改,使用":q!"命令退出vim。
2、搜索字符串
从当前光标所在位置向文件尾搜索,使用命令"/string";从当前光标所在位置向文件头搜索,使用命令"?string"。使用n跳转到下一个出现string的地方。
若查找string时不关心字符串的大小写,可以使用":set ignorecase"忽略大小写的区别;要重新开启大小写敏感,使用命令":set noignorecase"。
3、替换字符串
替换命令语法:
:[range]s/pattern/string/[c,e,g,i]
这条命令将字符串pattern替换为字符串string。开头的range用于指定替换作用的范围,如"1,4"表示第1行到第4行,"1,$"表示从第1行到最后一行,也就是全文。全文替换也可以使用"%"来表示。
标 志 | 含 义 |
c | 每次替换前询问 |
e | 不显示错误 |
g | 替换一行中的所有匹配项 |
i | 不区分大小写 |
命 令 | 操 作 |
a | 在光标后插入 |
i | 在光标所在位置插入 |
o | 在光标所在位置的下一行插入 |
O | 在光标所在位置的上一行插入 |
Esc | 进入命令模式 |
: | 进入行命令模式 |
命 令 | 操 作 |
^ | 移动光标到行首 |
$ | 移动光标到行尾 |
G | 移动光标到文件尾 |
gg | 移动光标到文件头 |
#G/:# | 移动光标到#行行首 |
W | 移动光标到下一个单词 |
B | 移动光标到前一个单词 |
Ctrl+f Ctrl+b | 向前(朝向文件尾)翻动一页 向后(朝向文件头)翻动一页 |
表4 删除、复制和粘贴
操 作 | 命 令 |
x | 删除光标所在位置的字符 |
dd | 删除光标所在的行 |
D | 删除光标所在位置到行尾之间所有的字符 |
d | 删除命令,和移动命令配合使用.例如dw 表示删除光标所在位置到下一个单词词头 之间的所有字符 |
yy | 复制光标所在行 |
y | 复制命令,和移动命令配合使用.例如yw 表示复制光标所在位置到下一个单词词头 之间的所有字符 |
p | 在光标所在位置粘贴最近复制/删除的内容 |
表5 撤销和重做
命 令 | 操 作 |
u | 撤销一次操作 |
Ctrl+r | 重做被撤销的操作 |
本博客为个人学习小结,如有错误,欢迎批评指正!