我如何简单地用任意数量的新词替换我在 Vim 中所做的视觉模式选择?

我如何简单地用任意数量的新词替换我在 Vim 中所做的视觉模式选择?

今天,我在写一行代码时需要替换几个词来澄清一个想法,如下所示:

Superuser is THIS IS THE TEXT I WANT TO REPLACE awesome.

然而,在视觉选择之后,作为新手的我,我按下 r 并输入我想要的替换文本:

Superuser is aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa awesome.

哦哦!它用我想要替换的文本的第一个字母替换了我视觉选择的每个字符位置。修饰符会有帮助吗?Shift R?不行。怎么回事?

答案1

使用 c 来改变,代替 r 来替换。在进行视觉选择后,键入 c,我可以输入任何我想要的内容,一切都很好。

超级用户真是棒极了。

根据我的经验,我唯一需要补充的是,使用 w 推进我的视觉模式选择也会影响我选择的文本末尾的第一个字符,而我不想受到影响。我找到的解决方案是使用 e 代替 w 推进我的选择,以便更正确地将选择修剪到单词的末尾。希望这对某些人有帮助。

答案2

:help v_r

 {Visual}r{char}        Replace all selected characters by {char}.

尝试随机击键并不是学习 Vim 或任何功能丰富的程序的最佳方式。

相反,这里有一个更富有成效的方法:

  1. 如果你还没有这样做,请$ vimtutor根据需要多做几次,直到掌握基本知识。
  2. 按照 vimtutor 末尾的说明,升级到用户手册:help user-manual。它将逐步指导您完成每一个功能,从基础到高级。这不是一本小说:按照自己的节奏阅读,跳过章节,稍后再回来阅读,最重要的是,一路尝试。
  3. 关注反模式和低效操作,找到改进方法,加以实践。冲洗。重复。

相关内容