vim复制并替换文本

Gab*_*mon 9 vim copy-paste

让我们说我有这样的文字:

$test = 'lorem';
$test2= 'ipsum';

我想复制lorem并粘贴到ipsum中.我试着做yi'lorem,然后继续使用ipsum,ci'但是用ipsum替换了我的pastebin.我以前的副本丢失了.

sam*_*per 9

简单:

"kyi"在lorem上,移动到我的ipsum,ve"kp

这猛拉寄存器k中,寄存器k 粘贴到ipsum上,并将其保存在寄存器k中,准备好再次粘贴到你可能要放置它的任何地方.ipsum仍然在默认寄存器中,但这不再是一个问题,也可能有用.

如果你已经在寄存器k中有了东西,你可以使用不同的寄存器(只需使用不同的密钥).


cha*_*aos 7

yi'在lorem上,移动到ipsum,vep

  • 好的,但现在寄存器包含ipsum. (2认同)

Sco*_*e T 6

我通常会去sed命令.

:%s/ipsum/lorem/g
Run Code Online (Sandbox Code Playgroud)
  • % 意味着为每一行做这件事
  • s 表示sed,或搜索和替换
  • g在端装置替换每ipsumlorem; 如果省略这个,它只会替换第一个.