搜索并替换相同的视觉区域

dea*_*ost 3 vim

这比预期的要多.假设我想在同一个视觉区域进行多次搜索和替换.我用来做这个的当前步骤是:

  • V 选择线条
  • :'<,'>s/classes/teachers/g
  • V 再次选择相同的行
  • :'<,'>s/class/teacher/g

是否有一个快捷方式,我不需要两次选择相同的视觉区域?

Ken*_*ent 5

  • 如果您选择单行,对于:s命令,范围'<,'>始终是单行,也就是说,您可以保存此范围:s/foo/bar/g.

  • 如果您选择了多行视觉,则可以通过按gv正常模式重新选择它们

  • 实际上你可以连接两个:s命令,一次完成两个替换::'<,'>s/classes/teachers/g|'<,'>s/class/teacher/g