在 vim 中查找第一个未注释的行而不删除搜索

Posted

技术标签:

【中文标题】在 vim 中查找第一个未注释的行而不删除搜索【英文标题】:Find first uncommented line in vim without erasing search 【发布时间】:2015-04-20 20:54:40 【问题描述】:

在 vim 中取消注释代码时,我希望有一个宏可以跳转到各种文件中的第一个未注释行。我在 Vim 中使用 nerdcommenter,所以(在突出显示第一个注释行之后)我搜索任何以非 #% 开头的行,但仍包含一些非空白字符:

/^\s*\(#\|%\)\@!\S

但是搜索取代了我的搜索缓冲区。我可以在不擦除搜索缓冲区的情况下进行这样的搜索吗?

我在 nerdcommenter 文档中看不到这样的功能。

【问题讨论】:

【参考方案1】:

你可以像这样将最后一次搜索保存到一个变量中:

let orig_search = @/

然后在你进行搜索之后,你可以这样做:

let @/ = orig_search

【讨论】:

以上是关于在 vim 中查找第一个未注释的行而不删除搜索的主要内容,如果未能解决你的问题,请参考以下文章

vim的几种多行注释方法

如何在索引 2 处向 pandas 数据帧添加额外的行而不覆盖现有索引

如何跳过 QFile 的 N 行而不将它们临时存储在 QStrings 中?

C# - 将 HTML 字符串切割成单独的行而不破坏 HTML 标签

使用 CSS 隐藏行而不是使用 DataTables 删除节点

UITableView 删除行而不滚动