试验机:红帽8
vim编辑器有3种工作模式,分别是命令模式、输入/编辑模式、末行/指令模式 :
i 输入模式
Esc 命令模式
Esc + : 指令模式
光标定位(在命令模式下面):
- g 该命令用于跳到文件最后一行
- o 移动光标到当前行的首行
字符的搜索
- /想要搜索的字符 如/str 正向查找,从当前页开始向后搜索字符串str
复制、粘贴和删除
- dd 删除光标当前所在行
- yy 复制光标当前所在行
- p 将复制的内容粘贴到当前光标所在行的下一行
- x 删除当前光标所在位置的一个字符
撤销与重复
- u 取消所有不恰当的或错误的操作,回到操作之前
- . 重新执行一遍刚刚执行完的操作
保存与退出
- wq,x 保存并退出
- q! 不保存强制退出
- wq! 强制保存退出
- q 退出
那么接下来开始做实验
使用vim 开始编辑某个文件
要求1:显示行数
vim /etc/man_db.conf #使用vim编辑 此文件
:set nu #指令模式下输入set nu 显示行数
要求2:查找字符 g
:/g #指令模式下 全文查找 g 字符
要求3:将60-80行的字符串 “usr” 换成 “USR” 并逐个询问是否需要修改
:60,90s/man/MAN/gc #指令模式下面将60-90行的usr替换为USR 并每次替换都会询问 g表示全部替换 c表示询问
敲一下 回车
系统就会问是否需要替换 n是不替换 y是替换 按一下n/y 则 不替换/替换 一个字符串
要求4:刚才替换的usr字符串现在要求撤销
方法一:在命令模式下,使用撤销字符 u;按一下 u 则撤回一次
u #指令模式下面按 u 表示撤回
方法二:强制退出 (若还有其他需要保存的修改项则不建议使用)
:q! #强制退出 不会保存
要求5:复制1-10行的内容,并粘贴到文件末尾
shift + v #命令模式下 选中一整行
pgDn 向下继续整行选中
y #命令模式下按 y 复制选中文本
p #命令模式下按 p 粘贴复制的文本
图示即为选中
显示多了10行 则表示复制成功
要求6:取消131-136行的注释(#后的内容则为注释)
光标选中#符 命令模式下
按 Ctrl + v 选中光标内容
按 pgDn 向下继续选中
dd 删除选中的内容
图示即为选中
要求7:在文件首行再添加一行 并写入“I love China”
o #命令模式下 o 表示 在这行上面插入一行
:wq #指令模式下wq保存退出