命令模式练习
目录
1.打开任意文本文件,使用gg
跳转到首行,再用G
跳转到末尾
2.在命令模式下:
-
用
yy
复制当前行 -
用
p
粘贴到下一行 -
用
5dd
删除包括当前行在内的5行内容 -
3.使用/error
查找文档中的"error"关键词,用n/N
进行正向/反向查找
4.用r
命令将光标所在字符替换为"X"
5.用d$
删除从光标位置到行尾的所有内容
插入模式练习
6.在命令模式下:
-
按
o
在下方新建行并输入文本 -
按
A
跳转到行尾继续输入 -
按
I
跳转到行首输入 -
7.使用O
在当前行上方插入新行,输入内容后按ESC返回命令模式
8.练习从插入模式返回命令模式时:
-
用
i
进入插入模式,观察返回时光标位置变化 -
用
a
进入插入模式,比较光标位置差异 -
末行模式练习
9.执行:set nu
显示行号,再用:set nonu
取消显示
10.使用:15
直接跳转到第15行
11.对10-20行执行范围替换: :10,20s/error/warning/g
12.执行全文替换:
-
:%s/error/ERROR/
替换每行第一个"error" -
:%s/error/ERROR/g
替换所有"error" -
13.练习:X
设置文件密码,再通过:set key=""
取消密码
14.用:w test_backup.txt
另存为副本文件
视图模式练习
15.用v
进入行选择模式:
-
选中3行后按
y
复制 -
移动光标后用
p
粘贴 -
16.用Ctrl+v
进入列块模式:
-
纵向选中多列字符后按
d
删除 -
选中列后按
I#
添加注释,按两次ESC生效 -
17.批量注释:
-
用列块模式选中多行行首
-
插入
#
注释符 -
再次用列块模式删除注释符
-
高级操作练习
18.在末行模式执行:r !date
插入当前日期到光标下方
19.用:5r !ls -l
将命令结果插入到第5行下方
20.尝试:!ls
执行外部命令后返回编辑界面