《Practical Vim》第十章:复制和粘贴
第十章和第十一章讲了 Vim 的寄存器功能,
寄存器,是用于保存文本的特定的容器.它的内容:
- 既可以是类似于系统剪切板功能的,用于粘贴的文本
- 也可以是录制成的宏的命令.
第十章讲使用寄存器使用复制与粘贴功能.
""(无名寄存器)
命令:
命令 | 按键 |
---|---|
剪切 | d |
删除(光标下的)字符 | x |
删除(光标下的)字符,并进入插入模式 | s |
粘贴(到光标后面) | p |
复制 | y |
当使用以上命令的时候,即将所选的文本保存到了无名寄存器当中.
应用:
- 调换两个字母: xp 命令
- 调换两行: ddp 命令
其他寄存器
在默认情况下, Vim 使用 "",
可以通过 定义 ""{register}
前缀的方式来指定要用的寄存器
在 Ex 模式下,定义: put {register}
, :delete {register}
的后缀来指定要用的寄存器
"0 (复制专用寄存器)
调用:
在执行 y 命令时,不需要指定前缀
在执行 p 命令时, 指定"0{P/p}
"a-"z (有名寄存器)
调用:
在执行 y 命令时,需要指定前缀
在执行 p 命令时,需要指定前缀.
表达式寄存器
表达式寄存器是寄存器中的例外,可以执行 Vim 脚本中的表达式
光标
p 粘贴在光标之后, P 粘贴在光标之前.
但是:
- 当复制、剪切面对的对象为字符,则 p P 在光标的字符之后或之前执行.
- 当复制、剪切面对的对象为段落,则 p P 在光标的段落之后或之前执行.
{register} 命令:
将内容复制在光标之前.
:put 命令:
将内容粘贴到光标当前行的下方
标签:
Vim
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具