gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 10:22:04 26 4
gpt4 key购买 nike

假设我使用视觉选择 + yank 将 3 个字符“foo”拉入我的剪贴板,即:“vllly”

然后我将光标移动到第 5 行的另一个字符(我们称这个字符为 x),我想用我之前猛拉的字符 foo 替换它。

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

我可以使用 'vp' 将 x 替换为 foo,但这只能使用一次,因为它在我的剪贴板中留下了 x。换句话说,如果我移动到下一个 x 并再次点击 vp,它不会用 foo 替换它。

当然,我可以使用 :s/x/foo/gc 进行搜索/替换,然后忽略所有我不想替换的 x,但这有点乏味,尤其是当我需要全部输入时做的是替换 2 或 3 次出现的 x,它们非常接近我的光标但不在同一行(即:第 2、3 和 7 行)。

所以目前我正在使用 :2,7s/x/foo/gc 但我想知道是否有办法将我的光标移动到 x 并点击 [insert magic button here] 将其替换为 foo。然后我可以移动到下一次出现的 x 并再次点击 [magic button] 并繁荣,它再次用 foo 替换 x 。

尽管使用这个类比让我很痛苦,但假设您在记事本中输入,然后选择 3 个字符,按 Ctrl+c 将它们复制到剪贴板,然后突出显示 x,然后按 Ctrl+v 将其替换为富。然后突出显示另一个 x,并再次按 Ctrl+v,依此类推。

我如何在 vim 中做到这一点?

最佳答案

怎么样s<C-r>0 ,这可以用 . 重复

  • s删除光标下的字符并使您进入插入模式。
  • <C-r>0插入寄存器 0,它保存被拉取的文本。

  • 您也可以使用 s并输入 foo手动,这也可以重复使用 .

    关于vim:如何用以前拉取的文本(多次)替换光标下的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10734240/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com