加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

vim:如何用以前的yanked文本(多次)替换光标下的字符?

发布时间:2020-12-15 19:16:09 所属栏目:安全 来源:网络整理
导读:假设我使用视觉选择yank,将3个字符“foo”打入我的剪贴板,即:“vllly” 然后我将光标移到另一个字符(让我们称之为x)在第5行,我想替换以前我所说的,即foo。 我可以使用’p’粘贴foo之后x,或’P’粘贴foo x之前,但我想替换x与foo。 我可以使用’vp’替
假设我使用视觉选择yank,将3个字符“foo”打入我的剪贴板,即:“vllly”

然后我将光标移到另一个字符(让我们称之为x)在第5行,我想替换以前我所说的,即foo。

我可以使用’p’粘贴foo之后x,或’P’粘贴foo x之前,但我想替换x与foo。

我可以使用’vp’替换x与foo,但这只有一次,因为它留下我的x在我的剪贴板。换句话说,如果我移动到我下一次出现的x并再次点击vp,它不会用foo替换它。

当然,我可以通过使用:s / x / foo / gc进行搜索/替换,然后忽略我不想替换的所有出现的x,但是这是一个有点乏味的键入,特别是当我需要做是替换与我的光标非常接近但不在同一行(即:第2,3和7行)的2或3次出现的x。

所以目前我使用的是:2,7s / x / foo / gc,但是我想知道是否有一种方法可以将光标移动到x并按下[插入魔术按钮]来替换为foo。然后我可以移动到我的下一个发生的x,并再次击中[魔术按钮]和繁荣,它再次替换了x与foo。

尽可能多地使用这个类比,想象你在输入记事本,你选择3个字符,按Ctrl c将它们复制到剪贴板,然后突出显示x,然后按Ctrl v将其替换为foo。然后突出显示另一个x,然后再次按Ctrl v,等等。

如何在vim中执行此操作?

s 删除光标下的字符,并使您进入插入模式。
>< C-r> 0插入存储打印文本的寄存器0。

您也可以手动使用s和键入foo,这也是可重复的。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读