vim - vim将文本添加到多行的开头,不包括带替换的空格
问题描述
我有以下段落:
1 sometexthere
2 indented text
3 indented text
4 indented text
我想使用 vim 的搜索和替换命令在缩进文本之前添加一些文本。例如:
1 sometexthere
2 test: indented text
3 test: indented text
4 test: indented text
有没有办法使用 vim 的搜索和替换语法来实现以下结果?我已经尝试过类似的命令,
2,4s/^/test: /
但仍然无法找到去除空格的方法。
解决方案
匹配前导空格并自行替换它:
%s/^\s\+/&test: /
或匹配行:global
并通过编辑它们:normal
g/^\s/normal! Itest:
推荐阅读
- swift - 如何防止触发 SwiftUI TabView 中非活动选项卡的 onChange 关闭
- multithreading - 使用多线程进行进度条(更新状态)
- excel - 需要一个 excel 公式来计算没有数据透视表的表格列中最常见的五个文本字符串
- flutter - 如何让这个 GestureDetector 识别水龙头?
- google-cloud-platform - 有没有办法预先检查或避免 Google 的 Gmail / Google 日历 OAuth 审批流程中的范围复选框?
- r - 将一个列表映射到另一个列表
- firebase - 如何从列表元素中获取单个值
- python - 如何在python中为Aiohttp请求添加参数或值?
- sas - 计算值开头的 Proc SQL
- javascript - 如何在没有 FormControl 的情况下以编程方式更改 Mat-Select 的值