小编use*_*400的帖子

在vim中删除文本的"块"

我有类似以下的文件:

>>Start-pattern
some text
some more text
>>Start-pattern
some other text

some more other text
>>Start-pattern
[and so on]
Run Code Online (Sandbox Code Playgroud)

我想要的是一个允许我删除文本当前"块"的映射.其中"块"被定义为从">> Start-pattern"到下一个">> Start-pattern"行之前的所有行.

我所拥有的是以下内容:

nnoremap ,d $:?^>>Start-pattern?,/^>>Start-pattern/-1delete<CR>
Run Code Online (Sandbox Code Playgroud)

这是有效的,除非我站在文件中的最后一个"块".

我怎样才能使这个地图(或完全不同的地图做同样的事情)处理文件中的所有"块"?

vim

2
推荐指数
2
解决办法
597
查看次数

标签 统计

vim ×1