如何在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
相关产品推荐
相关产品推荐

