vim 练习题
文章目录
- 前言:学习了vim基础命令,上机实操下吧`
- 命令模式练习
- 插入模式练习
- 末行模式练习
- 视图模式练习
- 高级操作练习
 
 
- 总结
前言:学习了vim基础命令,上机实操下吧`
命令模式练习
- 打开任意文本文件,使用gg跳转到首行,再用G跳转到末尾

 
-  在命令模式下: -  用 yy复制当前行
-  用 p粘贴到下一行
-   
-  用 5dd删除包括当前行在内的5行内容
  
 
-  
-  使用 /error查找文档中的"error"关键词,用n/N进行正向/反向查找
  
-  用 r命令将光标所在字符替换为"X"

- 用d$删除从光标位置到行尾的所有内容
  
插入模式练习
-  在命令模式下: - 按o在下方新建行并输入文本
- 按A跳转到行尾继续输入
- 按I跳转到行首输入
  
 
- 按
-  使用 O在当前行上方插入新行,输入内容后按ESC返回命令模式

- 练习从插入模式返回命令模式时: - 用i进入插入模式,观察返回时光标位置变化
- 用a进入插入模式,比较光标位置差异
 
- 用


末行模式练习
- 执行:set nu显示行号,再用:set nonu取消显示

 
- 使用:15直接跳转到第15行

-  对10-20行执行范围替换: 
 :10,20s/error/warning/g
  
-  执行全文替换: - :%s/error/ERROR/替换每行第一个"error"
 

- `:%s/error/ERROR/g` 替换所有"error"

- 练习:X设置文件密码,再通过:set key=""取消密码

 
- 用:w test_backup.txt另存为副本文件
  
视图模式练习
- 用v进入行选择模式:
- 选中3行后按y复制
- 移动光标后用p粘贴
  
- 用Ctrl+v进入列块模式:
-  纵向选中多列字符后按 d删除
  
-  选中列后按 I#添加注释,按两次ESC生效
  
- 批量注释:
- 用列块模式选中多行行首
- 插入#注释符
- 再次用列块模式删除注释符
  
  
高级操作练习
-  在末行模式执行 :r !date插入当前日期到光标下方
  
-  用 :5r !ls -l将命令结果插入到第5行下方

- 尝试:!ls执行外部命令后返回编辑界面


 
注意:
- 所有操作前建议先备份文件
- 谨慎使用:!command执行会修改文件内容的命令
- 批量操作前可用v模式确认选中范围
- 替换操作建议先用/确认匹配内容
- 涉及密码操作时注意文件权限安全
总结
这是对vim基础的练习,你学会了吗
