在VIM中用命令替换多个相同字符的方法

3
有没有vim命令可以将某个东西(一个单词、一个内部对象、一个动作等)替换为一个字符,但要替换与要替换的字符相同次数。
例子: 光标位于单词“foo”的开头。 我想用X替换“foo”,并将其替换为“XXX”。
(我不想计算字母的数量,因此“3rX”不是有效的答案)
我不想要脚本或映射,我只想知道是否已经有一个命令来实现这一点。
4个回答

8
我认为这个是有效的:
verX
当然,“e”可以是不同的移动命令。

那就是我一直在寻找的,视觉模式。 - mb14

4
如果光标在单词开头,则可以执行以下操作:
  • v 进入可视模式
  • w 选择单词(这里也可以使用其他移动方式
  • r 替换为
  • X 在此处输入要使用的字符。

4

verX 在普通模式下用 X 替换一个单词。


4
Colin的回答类似,但使用“内部单词”选择可以让您对光标位置不那么挑剔:
viwrX

可视化内部单词替换 X


我很遗憾在学习基础知识多年后才了解到iwisip,我没有像应该那样轻松地想起它们。 - sarnold

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接