首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >收集vim的头条新闻?

收集vim的头条新闻?
EN

Stack Overflow用户
提问于 2019-08-13 14:28:43
回答 1查看 251关注 0票数 3

我试图想出一个文本文档的TOC (目录):以# (hashtag) VIM开头的行将“收集”到缓冲区中,或者将它们放在文件的顶部。

(或者-删除一个重复文件中的所有行,而不是以#开头)

这个问题必须有解决办法..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-13 15:26:44

我认为您正在寻找:global命令。

您可以看到以#开头的所有行,并使用:g/^#/p命令将它们放入文件中:

代码语言:javascript
运行
复制
:redir > toc.txt
:g/^#/p
:redir END

注意,如果您有toc.txt,那么set number将包含行号。在这个问题上也有这个职位

或者,您可以删除不以#开头的所有行( :v:g! ),并将其保存到另一个文件中。

代码语言:javascript
运行
复制
:v/\#/d
:w! toc.txt | undo

还可以查看:copy (:t)和:move

:global应用您为每个匹配行提供的命令,按照它们在文件中的出现顺序,因此:g/^#/t0将把头复制到文件的顶部,但相反。我们可以通过:v/^#/m$将所有非标头行移到末尾,将标题放在顶部,但从原始文本中剥离。另一种方法是放置一些标记来标记内容表的末尾,并复制标题行,在此标记上方一行:

代码语言:javascript
运行
复制
:g/^#/t?end-toc?-1
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57479910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档