vim - 搜索模式并将序列号添加到模式出现的每一行的末尾
问题描述
我想搜索一个模式并将序号添加到行尾。例如,我有以下文本文件。
Male
John #
Tom #
Jack #
Female
Mary #
Jenny #
我想搜索模式“#”并在行尾添加序列号。
Male
John #0
Tom #1
Jack #2
Female
Mary #3
Jenny #4
解决方案
正如Vim Wiki的这个技巧中所解释的,你可以用升序代替:
:let i=1 | g/#$/s//\='#'.i/ | let i=i+1
推荐阅读
- javascript - How does `(sum & operand) === operand` work in the following code? (Bitwise And)
- android - 需要通过传递访问令牌在 android webview 中访问托管在 Azure MSAL 中的 Web 应用程序
- python-3.x - 将 LinMot 电机的 .NET DLL 导入 python 并使用其功能
- json - 在 JQ 查询中使用变量
- hadoop - ssh 连接到主机端口 22 连接被拒绝
- swift - Xcode 12、工作区和新的“XCFrameworks”不能一起工作
- html - 是否可以将 ui-kit offcanves 添加为下拉菜单?
- reactjs - 如何通过反应获取天蓝色广告刷新令牌
- ios - iPhone12 mini中,状态栏高度是44,为什么tableView的frame.y = 50?
- python - 使用请求和 BeautifulSoup 登录以抓取页面