首页 > 解决方案 > 搜索模式并将序列号添加到模式出现的每一行的末尾

问题描述

我想搜索一个模式并将序号添加到行尾。例如,我有以下文本文件。

Male
John  #
Tom   #
Jack  #

Female
Mary  #
Jenny #

我想搜索模式“#”并在行尾添加序列号。

Male
John  #0
Tom   #1
Jack  #2

Female
Mary  #3
Jenny #4

标签: vimvi

解决方案


正如Vim Wiki的这个技巧中所解释的,你可以用升序代替:

:let i=1 | g/#$/s//\='#'.i/ | let i=i+1

推荐阅读