這出現比預期的更多。假設我想進行多次搜索並替換相同的視覺區域。我用它來做到這一點,當前的步驟是:搜索並替換相同的可視區域
V
選擇線:'<,'>s/classes/teachers/g
V
選擇同一線路再次:'<,'>s/class/teacher/g
是否有一個快捷方式,其中我不需要選擇相同的視覺區域兩次?
這出現比預期的更多。假設我想進行多次搜索並替換相同的視覺區域。我用它來做到這一點,當前的步驟是:搜索並替換相同的可視區域
V
選擇線:'<,'>s/classes/teachers/g
V
選擇同一線路再次:'<,'>s/class/teacher/g
是否有一個快捷方式,其中我不需要選擇相同的視覺區域兩次?
如果選擇單行中,:s
命令,範圍'<,'>
始終是單行線,也就是說,你可以保存這個範圍,只是:s/foo/bar/g
。
如果您有多條線路的視覺選擇,你可以隨時通過在正常模式下
實際上按gv
重新選擇它們可以連接兩個:s
命令,執行兩次換人在一杆::'<,'>s/classes/teachers/g|'<,'>s/class/teacher/g
隨着你應該能夠重新選擇先前的選擇GV
如果所選區域相同,標記'<' and ''>'不會改變(它們不會被':s'命令擦除),所以您應該可以一個接一個地進行替換,而不必重新選擇線條,不是嗎? – statox
對於上述特定問題,請參閱[取消](https://github.com/tpope/vim-abolish)插件。 –