Vim中如何不移动光标复制光标前后指定字符范围内的内容
解决方案
方法1:临时标记法(无需额外配置,原生可用)
操作流程:
- 先按
ma给当前光标位置打个临时标记(标记名可替换为任意小写字母,此处以a为例) - 执行你原本的
F<yf>命令完成开始标签的复制 - 按
`a即可直接跳转回原来的光标位置,完全不影响后续修改class属性的操作
方法2:一键映射(适合高频使用场景)
你可以把以下配置加到你的 .vimrc 配置文件中,后续只要按 <leader>y< 就能一键完成需求,全程光标不会移动:
nnoremap <leader>y< mzF<yf>`z
映射逻辑说明:先把当前光标位置标记到z寄存器,执行从<到>的复制操作,再跳转回z寄存器保存的原始位置。
内容的提问来源于stack exchange,提问作者lowercasename
相关产品推荐
相关产品推荐

