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基础的练习,你学会了吗

相关推荐
qetfw3 分钟前
Debian SSH 安全配置:端口、来源限制与免密登录
linux·安全·debian·ssh
东鹏特饮8 分钟前
15个实用Linux运维脚本
linux·运维·shell·脚本·redhat·常用生产脚本
远牧21 分钟前
Ubuntu 26 升级踩坑实录:hermes-agent venv 重建全过程
linux·ubuntu·ai·agent
新时代牛马21 分钟前
Linux PREEMPT_RT 详解(5.10.268-rt164)
linux·运维·服务器
眼不痛请看我22 分钟前
Ubuntu_22.04_LTS虚拟机安装指南
linux·数据库·ubuntu
哎呦,帅小伙哦28 分钟前
查看网卡配置连接工具组合——nmcli + nmtui
linux
xiaoye-duck33 分钟前
《Linux 网络编程》从 0 手写 Reactor 反应堆(上):拆解 Reactor 架构 —— 连接抽象、Poller 封装与事件派发核心
linux·网络
脚踏实地,坚持不懈!34 分钟前
Android 电池健康度检测全流程(驱动 → 内核 → HAL → Framework)
android·linux
IT技术分享社区37 分钟前
在 Windows 上跑未改动的 Linux 程序:微软 LiteBox v0.1 把这件事变简单了
linux·运维·windows·microsoft·开源
进击的荆棘1 小时前
Linux系统——库的原理与制作之制作和使用动静态库
linux·动静态库