我有一个标记文件,上面有[这个][],[那个][],…,和[另一个][]。我知道如何在macvim中找到这些单词,但我如何用[this][1]、[that][2]、…,和[other][n]替换它们,在我的例子中,n是26?
我也会接受使用sed、awk甚至ruby的解决方案,如果它们比使用macvim简单的话。

最佳答案

perl -p -i -e 's/(\[.*?\])\[\]/"$1\[".(++$i)."]"/ge' /path/to/file

对。
:let g:lastcount=0
:function PlusPlus()
  let g:lastcount+=1
  return g:lastcount
  endfunction
:%g/./s/\V[\.\{-}][\zs\ze]/\=PlusPlus()/g

09-09 21:08