开发者社区> 问答> 正文

linux的vi在可视模式的粘贴复制问题

我在linux下按v进入可视然后选中一个单词hi,然后按y赋值到剪切板然后再次进入可视模式选中一个单词hello按下p进行替换.可是下次再选中一个单词按下p时候怎么粘贴出来的是hello啊..例子:1.i have a dream2.look deam3.good deem我在可视模式下复制了第一行的dream .然后在可视模式下选中第二行的deam,然后按下p.粘贴 此时 变成"2.look dream". 然后在可视模式下选中第三行的deem,按下p结果第三行变成 "3.good deam" 可视我的

展开
收起
杨冬芳 2016-07-15 18:19:38 3420 0
1 条回答
写回答
取消 提交回答
  • IT从业

    你好,vi里面的剪贴板略复杂,直接按p是粘贴当前剪贴板的内容。然而,在vi里面,删除什么的都会造成剪贴板的更新。此处你第一次p后,剪贴板的内容应该发生了更新(即变成deam了,不清楚是不是可是状态下的影响。。。)为解决此类问题,我用的是命名缓冲区。即在按下y复制之前,按““ + a至z任一个字母”,这样的话相当于有26个分离的缓冲区给你用。这样在p之前加上““+对应字母”即可粘贴对应缓冲区里的内容。。比如这里,用v可视化,选好dream,然后“+ a +y。。。。这样dream被存到了a缓冲区里。。。接着选de

    2019-07-17 19:57:17
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载