vim - 如何在 vi 或 vim 编辑器中删除特定字符
问题描述
我在vi中有一些txt:
|NC_004718|29751nt|SARS
|NC_045512|29903nt|Severe
|NC_004718|29751nt|SARS
|NC_045512|29903nt|Severe
|NC_004718|29751nt|SARS
现在我想替换删除 NC_004718 之后的所有内容,我的预期输出是:
NC_004718
NC_045512
NC_004718
NC_045512
NC_004718
怎么做?谢谢。
解决方案
例如,
:g/NC_\d\+/normal! ygnV]p
:g/regex/
匹配线normal!
执行正常模式命令ygn
抽出之前匹配的文本:g
V
选择整行]p
或p
用匹配替换该行
推荐阅读
- spring-cloud-dataflow - SCDF 数据流服务器 2.4.2 组合任务
- or-tools - 我们可以使用谷歌或工具为最小成本流问题提供范围内的供需值吗
- javascript - 谁能解释这个 Google V8 字节码 CreateObjectLiteral?
- firebase - Firebase 标准事件 | 应用实例限制
- reactjs - 如何在 ReactJS 中使用 var 要求('var')是本地 url?
- node.js - 问题 Utf-8 解码 nodejs - readContinuationByte 处的连续字节无效
- ruby-on-rails - Rails 5.2:带有 Active Storage 和 AWS S3 的 Trix
- javascript - 如何修剪页面?
- python - 使用 pandas 从另一列和多个输入之间最接近的匹配中查找一列的值
- python - 比较 2 个字典值并将最大值添加到第 3 个字典