在命令模式下, 借助’
/’
, 可以向前搜索字符串, 并借助?进行搜索。 , 可以向后搜索字符串。例如, / abc将向前搜索字符串abc, 而?abc将向后搜索字符串abc。
/串
这里的字符串必须用搜索词代替。
/ string允许我们向前搜索字符串。如果在光标之前和之后放置了相同的字符串, 它将仅指示光标之后的字符串。当你在命令模式下开始输入/ string时, 将在左下角看到键??入的单词。
例:
/可读
文章图片
【Linux vi搜索命令】看上面的快照, 这是我们的正常脚本。我们必须从该脚本中搜索可读的单词。
文章图片
查看上面的快照, 在键入/可读并按Enter后, 第一次出现的提到的单词将自动突出显示。请注意, 第一次出现是在正向搜索中。可读字符串也位于光标之前, 但它会向前搜索。
?串
?string允许我们向后搜索字符串。如果将相同的字符串放在光标之前和之后, 它将仅指示光标之前的字符串。在命令模式下开始在左下角输入?string时, 将看到键入的单词。
例:
/可读
文章图片
看上面的快照, 这是我们的正常脚本。我们必须从该脚本中搜索可读的单词。
文章图片
查看上面的快照, 在键入?可读性并按Enter后, 首次出现的提到的单词将自动突出显示。请注意, 第一次出现是在向后搜索中。游标后还存在可读字符串, 但向后搜索。
/ ^字串
该命令在向前方向但在行的开头搜索字符串。如果在行的开头没有这样的单词, 它将显示不匹配消息。
例:
/ ^可读
文章图片
查看上面的快照, 输入/ ^可读后, 光标移至行首的字符串。
/字符串$
此命令向前搜索字符串, 但在行的末尾。如果行末没有这样的单词, 它将显示不匹配消息。
例:
/可读$
文章图片
查看上面的快照, 在键入/可读$之后, 将光标移到该行末尾的字符串。
?
n命令指示搜索到的字符串的下一次出现。
文章图片
查看上面的快照, 光标首先出现在字符串中。
文章图片
查看上面的快照, 按n后, 光标位于字符串的下一个出现位置。
/\
此命令仅专门搜索< > 中包含的单词。
范例1:
/\
文章图片
看上面的快照, 在键入/ \&lthe \> 命令后, 我们得到了单词he。
范例2:
/he
文章图片
查看上面的快照, 用命令/ he搜索他之后, 光标从单词中突出显示了他。
/ pl [abc] ce
如果你对单词的拼写有疑问, 此命令很有用。你可以在这里写下与搜索相关的所有可能性。
例:
/该[AE] NT
文章图片
查看上面的快照, 在键入命令/ cont [nt] nt后, 单词内容将突出显示。
推荐阅读
- Linux vi缩写
- Linux vi文字缓冲区
- Linux vi全部替换
- Linux vi在块中剪切,复制和粘贴一行
- Linux vi行的开始和结束
- Linux vi加入两行及更多
- Linux vi剪切,复制和粘贴(行)
- Linux vi jump命令
- Linux vi删除