如何用缓冲区中的字符串替换引号中的字符串?

Rus*_*lex 13 vim copy-paste

我正在执行以下操作来复制引号内的一些文本并将其粘贴到不同的位置(也在引号内):

di"
go-to-buffer-for-copy
copy-string (ex. yi")
then-go-to-prev-buffer
paste-to-string (p)
Run Code Online (Sandbox Code Playgroud)

但我希望以更简单的方式实现,如下所示:

yi"
go-to-buffer-for-paste
replace-inner-quotes-to-yanked-text
Run Code Online (Sandbox Code Playgroud)

Ran*_*ris 40

对于"replace-inner-quotes-to-yanked-text",您可以使用vi"p.

  • 有没有办法再次`p`相同的文本?如果我再次尝试这样做,我会从以前的`vi"p` 中获得文本 (3认同)
  • 您能想到一个允许使用`.`重做的版本吗?我做上面的事很好,除非我想在多个地方做同样的事情。通过上述操作,最后一个缓冲区被替换为已删除的文本,并且重做中未捕获选择。现在,我的解决方案是执行“ + yi”将文本放在系统剪贴板中的引号中,以及将“ ci” <Cmd-V>`从剪贴板中粘贴。仅比我想要的字符多几个:) (2认同)