用 less 和 vim 搜索文本
less 和 vim 都使用相同的文本搜索方法。 按正则表达式后的 / 键将执行搜索。 如果我们使用less查看我们的phonelist.txt文件:
[我@linuxbox ~]$ 少电话列表.txt
[我@linuxbox ~]$ 少电话列表.txt
然后搜索我们的验证表达式:
(232) | 298-2265 |
(624) | 381-1078 |
(540) | 126-1980 |
(874) | 163-2885 |
(286) | 254-2860 |
(292) | 108-518 |
(129) | 44-1379 |
(458) | 273-1642 |
(686) | 299-8268 |
(198) | 307-2440 |
~ | |
~ | |
~ |
/^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$
less 将突出显示匹配的字符串,让无效的字符串很容易被发现:
(232) 298-2265 (624) 381-1078 (540) 126-1980 (874) 163-2885 (286) 254-2860 (292) 108-518
(129) 44-1379 (458) 273-1642 (686) 299-8268 (198) 307-2440
~
~
~ (结束)
(232) 298-2265 (624) 381-1078 (540) 126-1980 (874) 163-2885 (286) 254-2860 (292) 108-518
(129) 44-1379 (458) 273-1642 (686) 299-8268 (198) 307-2440
~
~
~ (结束)
另一方面,vim 支持基本的正则表达式,因此我们的搜索表达式如下所示:
/([0-9]\{3\}) [0-9]\{3\}-[0-9]\{4\}
我们可以看到表达方式大致相同; 然而,在扩展表达式中被视为元字符的许多字符在基本表达式中被视为文字。 当用反斜杠转义时,它们仅被视为元字符。 去-
取决于特定的配置 VIM 在我们的系统上,匹配将被突出显示。 如果没有,请尝试此命令模式命令:
:hl搜索
激活搜索突出显示。
请注意: 根据您的分布, VIM 可能支持也可能不支持文本搜索突出显示。 尤其是 Ubuntu,它提供了一个非常精简的版本 VIM 默认情况下。 在这样的系统上,你可能想使用你的包管理器来安装一个更完整的版本 VIM.