Vim的寄存器和宏录制编辑

本文结构:

a. 寄存器、宏录制编辑简介

b. 常用寄存器分类举例

c. 宏录制操作举例

a1. Vim的寄存器是一个强大的功能,它允许用户存储和检索文本块,以便在编辑过程中进行复制、删除和粘贴等操作。

a2. Vim 的宏录制功能允许用户录制一系列编辑命令,并在之后重复执行这些命令,大大提高了编辑效率。

b1. 无名寄存器("")

  • 用途:存储最近一次复制或删除操作的内容。

  • 示例:

    • 复制一行:yy
    • 粘贴到另一行:p

b2. 数字寄存器("0 到 "9)

  • 用途:存储最近的操作内容,按操作顺序压栈。

  • 示例:

    • 删除五行内容:d5d
    • 依次粘贴这些行:"1p"2p,以此类推。

b3. 具名寄存器("a 到 "z 和 "A 到 "Z)

  • 用途:允许用户为存储的内容命名,便于管理和操作。

  • 示例:

    • 复制一行到寄存器a:"ayy
    • 粘贴寄存器a的内容:"ap

b4. 只读寄存器

  • 用途:存储特定信息,如最近命令(":")、最近插入文本(".")、当前文件名("%")等。

  • 示例:

    • 查看最近插入的文本:i<Esc>:.p
    • 粘贴当前文件名:"%p

b5. 表达式寄存器("=")

  • 用途:执行表达式命令并存储结果。

  • 示例:

    • 计算10+20并粘贴结果:=10+20<CR>"=p

b6. 选择及拖拽寄存器("*", "+, "~)

  • 用途:与外部应用交互,存取GUI选择文本。

  • 示例:

    • 在其他应用中复制文本。
    • 在Vim中粘贴:"*p

b7. 命令行操作

  • 用途:通过命令行操作寄存器。

  • 示例:

    • 删除当前行到寄存器a::delete a
    • 粘贴寄存器a的内容::put a

b8. 查看寄存器内容

  • 用途:检查寄存器的内容。

  • 示例:

    • 查看所有寄存器内容::reg
    • 查看寄存器a的内容::reg "a

c1.开始录制宏到寄存器a中:  qa

   停止录制宏: q

   执行寄存器a中的宏: @a

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值