2016-07-04 54 views
3

這出現比預期的更多。假設我想進行多次搜索並替換相同的視覺區域。我用它來做到這一點,當前的步驟是:搜索並替換相同的可視區域

  • V選擇線
  • :'<,'>s/classes/teachers/g
  • V選擇同一線路再次
  • :'<,'>s/class/teacher/g

是否有一個快捷方式,其中我不需要選擇相同的視覺區域兩次?

+1

如果所選區域相同,標記'<' and ''>'不會改變(它們不會被':s'命令擦除),所以您應該可以一個接一個地進行替換,而不必重新選擇線條,不是嗎? – statox

+0

對於上述特定問題,請參閱[取消](https://github.com/tpope/vim-abolish)插件。 –

回答

5
  • 如果選擇單行中,:s命令,範圍'<,'>始終是單行線,也就是說,你可以保存這個範圍,只是:s/foo/bar/g

  • 如果您有多條線路的視覺選擇,你可以隨時通過在正常模式下

  • 實際上按gv重新選擇它們可以連接兩個:s命令,執行兩次換人在一杆::'<,'>s/classes/teachers/g|'<,'>s/class/teacher/g