是否可以同时将视觉选择的内容放入寄存器并替换所有字符?

时间:2018-08-09 08:33:47

标签: vim

请考虑以下文本文件。

Replace and yank this portion Ignore this portion

假设我已经从视觉上选择了Replace and yank this portion的部分。

我现在可以采取以下措施之一。

  1. 我可以使用y将内容拉到寄存器中,但这会破坏视觉选择。
  2. 我可以使用rxx替换每个字符,但这也会破坏视觉选择。

是否可以将视觉选择同时放入寄存器中,并用x替换视觉选择中的每个字符?

也就是说,我正在寻找一系列命令,这些命令导致所选文本位于寄存器中,并且所选文本中的每个字符都被x替换。我对哪个寄存器不挑剔。

2 个答案:

答案 0 :(得分:4)

发布此问题后,我立即意识到我所需要的只是能够重新选择刚刚选择的文本。

快速的Google搜索导致使用gv进行重新选择。

因此,达到预期效果的最终命令序列为ygvrx。这将首先将序列拉入寄存器,重新选择先前的选择,然后替换字符。

答案 1 :(得分:0)

直观地选择文本,然后按c进行更改。键入所需的文本,然后按<esc>。以前存在的文本(在本例中为Replace and yank this portion)现在位于您的""寄存器中,因此您只要粘贴就可以直接点击p

键入:h reg可以查看所有寄存器的列表以及其中包含哪些文本。