代码之家  ›  专栏  ›  技术社区  ›  merlin2011

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

vim
  •  0
  • merlin2011  · 技术社区  · 6 年前

    考虑下面的文本文件。

    Replace and yank this portion Ignore this portion
    

    假设我在视觉上选择了 Replace and yank this portion .

    我现在可以采取下列行动之一。

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

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

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

    2 回复  |  直到 6 年前
        1
  •  4
  •   merlin2011    6 年前

    在发布这个问题之后,我马上意识到我所需要的只是能够重新选择刚刚选择的文本。

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

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

        2
  •  0
  •   Stun Brick    6 年前

    直观地选择文本并按 c 为了改变。键入所需文本并按 <esc> . 以前的文本(在本例中 Replace and yank this portion )现在在你的 "" 注册,这样你就可以 p 只要你想粘贴它。

    类型 :h reg 查看所有寄存器的列表以及其中包含的文本。