当前位置: 首页 > news >正文

vim 练习题

文章目录

  • 前言:学习了vim基础命令,上机实操下吧`
      • 命令模式练习
      • 插入模式练习
      • 末行模式练习
      • 视图模式练习
      • 高级操作练习
  • 总结


前言:学习了vim基础命令,上机实操下吧`

命令模式练习

  1. 打开任意文本文件,使用gg跳转到首行,再用G跳转到末尾

在这里插入图片描述
在这里插入图片描述

  1. 在命令模式下:

    • yy复制当前行

    • p粘贴到下一行

    • 在这里插入图片描述

    • 5dd删除包括当前行在内的5行内容
      在这里插入图片描述

  2. 使用/error查找文档中的"error"关键词,用n/N进行正向/反向查找
    在这里插入图片描述

  3. r命令将光标所在字符替换为"X"

在这里插入图片描述

  1. d$删除从光标位置到行尾的所有内容
    在这里插入图片描述

插入模式练习

  1. 在命令模式下:

    • o在下方新建行并输入文本
    • A跳转到行尾继续输入
    • I跳转到行首输入
      在这里插入图片描述
  2. 使用O在当前行上方插入新行,输入内容后按ESC返回命令模式

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

末行模式练习

  1. 执行:set nu显示行号,再用:set nonu取消显示

在这里插入图片描述
在这里插入图片描述

  1. 使用:15直接跳转到第15行

在这里插入图片描述

  1. 对10-20行执行范围替换:
    :10,20s/error/warning/g
    在这里插入图片描述

  2. 执行全文替换:

    • :%s/error/ERROR/ 替换每行第一个"error"

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

  1. :w test_backup.txt另存为副本文件
    在这里插入图片描述

视图模式练习

  1. v进入行选择模式:
  • 选中3行后按y复制
  • 移动光标后用p粘贴
    在这里插入图片描述
  1. Ctrl+v进入列块模式:
  • 纵向选中多列字符后按d删除
    在这里插入图片描述

  • 选中列后按I#添加注释,按两次ESC生效
    在这里插入图片描述

  1. 批量注释:
  • 用列块模式选中多行行首
  • 插入#注释符
  • 再次用列块模式删除注释符
    在这里插入图片描述
    在这里插入图片描述

高级操作练习

  1. 在末行模式执行:r !date插入当前日期到光标下方
    在这里插入图片描述

  2. :5r !ls -l将命令结果插入到第5行下方

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

注意:

  1. 所有操作前建议先备份文件
  2. 谨慎使用:!command执行会修改文件内容的命令
  3. 批量操作前可用v模式确认选中范围
  4. 替换操作建议先用/确认匹配内容
  5. 涉及密码操作时注意文件权限安全

总结

这是对vim基础的练习,你学会了吗

相关文章:

  • Linux 系统如何挂载U盘
  • 动态规划问题 -- 多状态模型(打家劫舍II)
  • 基于STM32、HAL库的ADAU1701JSTZ-RL音频接口芯片驱动程序设计
  • 【ArcGIS】根据shp范围生成系列等距点:范围外等距点+渔网点(Python全代码)
  • Windows系统配置WSL2及Cuda
  • 在spark中配置历史服务器
  • Weblogic 反序列化远程命令执行漏洞 CVE-2019-2725 详解
  • 【25软考网工】第六章(5)应用层安全协议
  • vue 中绑定样式 【class样式绑定】
  • 【Ubuntu】扩充磁盘大小
  • langchain提示词的使用
  • 《算法导论(第4版)》阅读笔记:p39-p48
  • 电子电器架构 --- 区域计算架构(Zonal Compute)备战下一代电子电气架构
  • 重庆医科大学附属第二医院外科楼外挡墙自动化监测
  • 保护数据安全的关键一步-安装加密软件
  • 修复aosp中QQ无法跳转到短信的问题
  • 【android bluetooth 框架分析 02】【Module详解 6】【StorageModule 模块介绍】
  • 关于 js:8. 反调试与混淆识别
  • 基于javaweb的SpringBoot酒店管理系统设计与实现(源码+文档+部署讲解)
  • [51单片机]---DS18B20 温度检测
  • 杭勇已任常州市政协党组成员,此前任常州市委常委、秘书长
  • 俄官员说将适时宣布与乌克兰谈判代表
  • 独行侠以1.8%概率获得状元签,NBA原来真的有剧本?
  • 外国游客“在华扫货”热:“带空箱子到中国!”
  • 中国人民抗日战争暨世界反法西斯战争胜利80周年纪念活动标识发布
  • 时隔近4年再出征!长三丙成功发射通信技术试验卫星十九号