我之前的问题似乎有点模棱两可,我将重述一下:

我有一个像这样的文件:

copythis abc
replacethis1 xyz
qwerty replacethis2
hasfshd replacethis3 fslfs
And so on...

注意: replacethis1,replacethis2,replacethis3,...可以是任何单词

如何通过使用最小的vim命令将“replacethis1”,“replacethis2”,“replacethis3”,..单词替换为“copythis”一词。

我可以做的一种方法是通过以下步骤:
  • 使用'dw'来删除“replacethis1”,“replacethis2”,“replacethis3”,..
  • 使用“yw”
  • 复制“copythis”
  • 将光标移至“replacethis1”所在的位置并执行“p”;将光标移至“replacethis2”所在的位置并执行“p”,依此类推...

  • 在VIM中是否有更好的方法(使用更少的vim命令)?

    最佳答案

    由于您更改了问题,因此我将按照以下方式进行操作:

    移至第一个“replacethis1”并键入cw(更改单词),然后手动键入“copythis”。

    移至下一个“replacethis”,点击。 (重复上一次操作)

    移至下一个“replacethis”,点击。,

    等等等等。

    如果“copythis”是一个小词,我认为这是最好的解决方案。

    关于Vim复制并粘贴,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/597715/

    10-09 09:04