本文介绍如何在 Vim / Vi 中执行搜索操作。
Vim 或其前身 Vi 预装在 macOS 和大多数 Linux 发行版上。搜索文本是处理文件时最常见的任务之一。当您遇到您最喜欢的编辑器不可用的情况时,了解 Vim 的基础知识可能会非常有用。
基本搜索#
要在 Vim 中搜索,您必须处于正常模式。当您启动 Vim 编辑器时,您就处于这种模式。要从任何其他模式返回正常模式,只需按 Esc 键。
Vim 允许您使用以下命令快速查找文本/
(正斜杠)和?
(问号)命令。
要向前搜索,请按/
并向后搜索按?
,输入搜索模式并按Enter
运行搜索:
请务必注意,搜索命令将模式作为字符串而不是整个单词来查找。例如,如果您搜索“gnu”,搜索结果将匹配嵌入较大单词的“gnu”,例如“cygnus”或“magnum”。
Press n
搜索下一个出现的位置或大写字母N
向相反方向搜索。
在 Vim 中执行搜索的基本步骤如下:
- Press
/
.
- 输入搜索模式。
- Press
Enter
执行搜索。
- Press
n
查找下一个出现的位置或N
来查找上一次出现的情况。
搜索全词#
要搜索整个单词,请按开始搜索/
or ?
, type \<
要标记单词的开头,请输入搜索模式,然后键入\>
标记单词的结尾,然后点击Enter
执行搜索。
例如,要搜索“gnu”,您可以使用/\<gnu\>
:
搜索当前单词#
您还可以通过将光标移动到单词并按来搜索整个单词*
(星号)向前搜索或#
(散列)向后搜索。要查找下一场比赛,请按*
or #
again.
搜索历史记录#
Vim 会跟踪您在当前会话中进行的所有搜索操作。要浏览搜索历史记录,请按/
or ?
并使用向上/向下箭头键查找上一个搜索操作。要运行搜索,只需按Enter
。您还可以在执行操作之前编辑搜索模式。
区分大小写#
默认情况下,搜索结果区分大小写;搜索“GNU”将不会匹配“Gnu”。
忽略案例类型:set ignorecase
or :set ic
在 Vim 命令行中。您还可以通过在您的文件中添加命令来将忽略大小写设置为默认选项~/.vimrc
file.
要改回大小写匹配模式,请键入:set noignorecase
or :set noic
.
强制忽略大小写的另一种方法是附加\c
在搜索模式之后。例如/Linux\c
执行忽略大小写搜索。大写\C
在模式强制大小写匹配搜索之后。
结论#
在 Vim/Vi 类型中搜索/
or ?
,输入搜索模式并点击Enter
.
如果您有任何疑问,请随时发表评论。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)