热门标签 | HotTags
当前位置:  开发笔记 > 开发工具 > 正文

VIM笔记--搜索文本时忽略大小写&高亮显示查找文本

VIM笔记--搜索文本时忽略大小写&高亮显示查找文本忽略大小写/searchword\c或者修改设置:setignorecase或者:setic高亮显示:sethlsearch取消高亮显示:setnohlsearch如何查找同时包含两个查找字符的行Findi...
VIM笔记--搜索文本时忽略大小写&高亮显示查找文本
 
忽略大小写
/searchword\c
 
或者修改设置
:set ignorecase
或者
:set ic
 
高亮显示
:set hlsearch
取消高亮显示
:set nohlsearch
 
如何查找同时包含两个查找字符的行
 
Finding two words in either orderEdit Finding two words in either order sectionEdit
 
You can search for a line that contains two words, in any order. For example, the following pattern finds all lines that contain both "red" and "blue", in any order:
 
.*red\&.*blue
 
In a pattern, \& separates alternates, each of which has to match at the same position. The two alternates in this example are:
 
    .*red (will match all characters from the beginning of a line to the end of the last "red"); and
    .*blue (will match all characters from the beginning of a line to the end of the last "blue"). 
 
A line which contains both "red" and "blue" will match both alternates, starting at the beginning of the line. The pattern .*red\&.*blue finds the last alternate (but only if all alternates match at the same position), so if you are highlighting matches, you will see text matched by .*blue highlighted.
 
An alternative procedure is to use a pattern that explicitly finds "red" followed by "blue", or "blue" followed by "red":
 
\(red.*blue\)\|\(blue.*red\)
 
To search for lines that contain only the whole words "red" and "blue", in either order, use one of the following patterns:
 
.*\\&.*\
\(\.*\\)\|\(\.*\\)
 

推荐阅读
author-avatar
寂寞已成伤兑
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有