在VIM中命令多次用相同的字符替换某些内容

时间:2011-12-05 11:18:49

标签: vim

是否有一个vim命令可以用一个字符替换某个东西(一个单词,一个内部对象,一个动作等),但是有多少时间需要替换。

例: 光标位于单词foo的开头 我想要X并将foo替换为XXX

(我不想计算字母数,所以3rX不是有效答案)

我不想要脚本或映射,我只是想知道是否已有命令来实现

4 个答案:

答案 0 :(得分:7)

我认为这有效:

verX

当然'e'可能是一个不同的移动命令。

答案 1 :(得分:4)

如果您将光标放在单词的开头,则可以执行以下操作:

  • v 进入视觉模式
  • w 选择单词(此处您也可以使用其他motions
  • r 替换为
  • X 在这里放置您想要使用的角色。

答案 2 :(得分:4)

正常模式下的

verX用Xs替换单词

答案 3 :(得分:4)

Colin's answer类似,但使用“内部字”选项可让您对光标位置不那么挑剔:

viwrX

视觉内部词替换X