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

时间:2016-07-04 15:17:18

标签: vim

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

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

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

2 个答案:

答案 0 :(得分:5)

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

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

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

答案 1 :(得分:2)

使用gv,你应该可以重新选择之前的选择

http://vimdoc.sourceforge.net/htmldoc/visual.html#gv