You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Vi编辑器中查找换行符?含连续双换行符查找需求

在Vi/Vim中查找连续两个换行符(解决E10错误)

嘿,我懂你现在的困扰——想在Vi里找出连续两个换行符,结果尝试输入:n时触发了E10错误对吧?别着急,咱们把问题拆开来解决:

为什么会出现E10错误?

你输入的:n是在命令行模式(冒号开头的模式)里操作的,但Vi的命令行模式中,\后面必须跟特定符号(比如/、?、&),直接写\n完全不符合语法规则,所以才弹出E10: \ should be followed by /, ? or &的提示。更关键的是:查找内容不需要用冒号开头,查找是用/或?触发的搜索模式。

正确查找连续两个换行符的方法

首先确保你处于普通模式(按Esc键退出插入模式),然后根据需求选择下面的方法:

方法1:直接查找连续两个换行符

输入以下命令并按回车:

/\n\n

这个命令会向前查找所有连续的两个换行符。如果想要向后查找,把/换成?即可:

?\n\n

方法2:查找空行(等价于连续两个换行符)

如果你的连续两个换行符中间没有任何字符(也就是形成了空行),也可以用更直观的命令查找空行:

/^$

这里的^表示行首,$表示行尾,^$就代表行首到行尾之间没有任何内容的空行,正好对应连续两个换行符的情况。

额外小技巧

  • 按n键可以跳转到下一个匹配项,按N键跳转到上一个匹配项。
  • 如果想高亮所有匹配的内容,可以先输入:set hlsearch,再执行查找命令。

内容的提问来源于stack exchange,提问作者Richard

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 07:49:11