我之前的问题似乎有点含糊不清,我会改写它:
我有这样一个文件:
copythis abc replacethis1 xyz qwerty replacethis2 hasfshd replacethis3 fslfs And so on...
注意: replacethis1,replacethis2,replacethis3,...可以是任何单词
如何使用最小vim命令将"replacethis1","replacethis2","replacethis3",... word替换为"copythis"字样.
我能做的一种方法是通过以下步骤:
删除"replacethis1","replacethis2","replacethis3",...使用'dw'
使用'yw'复制"copythis"
将光标移动到"replacethis1"所在的位置并执行'p'; 将光标移动到"replacethis2"所在的位置并执行"p"等等...
有没有更好的方法在VIM中执行此操作(使用较少数量的vim命令)?
既然你改变了问题,我会这样做:
移动到第一个"replacethis1"并键入cw(更改单词),然后手动键入"copythis".
移动到下一个"replacethis",点击.(重复上一次操作)
移动到下一个"replacethis",点击.,
等等等等.
如果"copythis"是一个小词,我认为这是最好的解决方案.